text:
//
//  hasher.cpp
//  libaft
//
#include <functional>
#include <string>

#include "hasher.h"

static const std::string emptyString;

using namespace aft::base;

Hasher::Hasher(const std::vector<std::string>& names)
: hashes_(new HashType[names.size()])
{
    for (unsigned int idx = 0; idx < names.size(); ++idx)
    {
        putHashValue(names[idx], idx);
    }
}

Hasher::Hasher(const char* names[], std::size_t nameCount)
: hashes_(nameCount > 0 ? new HashType[nameCount] : nullptr)
{
    if (nameCount == 0) {
        while (names[nameCount]) nameCount++;  // do nothing but count
        hashes_ = new HashType[nameCount];
    }

    for (std::size_t idx = 0; idx < nameCount; ++idx) {
        putHashValue(names[idx], idx);
    }
}

Hasher::~Hasher()
{
    delete [] hashes_;
}

bool
Hasher::putHashValue(const std::string& name, int idx)
{
    std::hash<std::string> strHash;
    hashes_[idx] = strHash(name);
    //TODO check if hash zero or already in map
    enums_[name] = idx;

    return true;
}

Hasher::HashType
Hasher::getHash(const std::string& name)
{
    int hashIndex = getHashIndex(name);
    if (hashIndex < 0)
    {
        return 0;
    }

    return hashes_[hashIndex];
}

int Hasher::getHashIndex(const std::string& name)
{
    std::map<std::string, int>::const_iterator it = enums_.find(name);
    if (it == enums_.end())  return -1;

    return it->second;
}

const std::string&
Hasher::getName(int enumCode) const
{
    std::map<std::string, int>::const_iterator it;
    for (it = enums_.cbegin(); it != enums_.cend(); ++it)
    {
        if (it->second == enumCode)
        {
            return it->first;
        }
    }

    return emptyString;
}

const std::string&
Hasher::getNameForHash(HashType hash) const
{
    for (unsigned int idx = 0; idx < enums_.size(); ++idx)
    {
        if (hash == hashes_[idx])
        {
            return getName(idx);
        }
    }

    return emptyString;
}


INDIAN LAND – The Indian Land Warriors, coming off one of the most successful baseball seasons in school history with a 22-9 record, are not rebuilding or reloading this spring.
The Warriors of fifth-year coach Joey Robinson, who were undefeated region champions and finished in the Class AAA final four last spring, will be redefining their own standards as they continue to add value to the Warriors baseball legacy.
ILHS, despite losing eight seniors, return six everyday players from the Warriors' 2018 banner season.


text:
Telemedicine Can Lower Costs and Improve Quality and Convenience of Care
The greatest potential for effective and efficient use of telemedicine services lies in the use of emerging payment models. However, expanding existing fee-for-service payment models to include telemedicine may lead to its overuse.
How Technology Can Help Save Health Care Dollars
Devising methods to stimulate patients' use of computers, smart phones, and other technology to become more engaged in their health care could usher in an era in which better health is just a click or tap away.
The Promise and Potential Pitfalls of Expanding the Use of Telehealth
The growth of telehealth requires oversight to ensure that these new delivery models do three things: provide high-quality care, improve access to those who need it most, and are utilized in a cost-effective manner.
Physicians' Concerns About Electronic Health Records: Implications and Steps Towards Solutions
If practicing physicians are correct, the current state of EHR technology has introduced several impediments to providing patient care, undermining physician professional satisfaction. Many of these problems also should be of great concern to patients.
First Assessment of National Telemedicine Service Finds Efforts Appear to Expand Access to Acute Medical Care
People who are younger, more affluent and do not have established health care relationships are more likely to use a telemedicine program that allows patients to get medical help — including prescriptions — by talking to a doctor over the telephone.
Barriers and Facilitators to Pediatric Emergency Telemedicine in the United States
Pediatric emergency telemedicine shares challenges with other telemedicine applications, but reimbursement is relatively less significant, and workflow disruption is relatively more significant in this setting.
Is There Really a Physician Shortage?
Large coverage expansions under the ACA have reignited concerns about physician shortages. These estimates result from models that forecast future supply and demand for physicians based on past trends and current practice. While useful exercises, they do not necessarily imply that intervening to boost physician supply would be worth the investment.
Quality of Patient Care Drives Physician Satisfaction; Doctors Have Concerns About Electronic Health Records
Being able to provide high-quality health care is a primary driver of job satisfaction among physicians, and obstacles to quality patient care are a source of stress for them. For example, the systems for electronic health records in use today are cumbersome to operate and contribute to their dissatisfaction.
Going Online for Health Care: Which Patients Use eVisits?
Many physician-patient encounters do not require face-to-face contact, and "eVisits" have gained acceptance among many health systems and health plans. But what do we know about the types of patients who opt for online visits over conventional office appointments?
Power to the People: The Role of Consumer-Controlled Personal Health Management Systems in the Evolution of Employer-Based Health Care Benefits
The Patient Protection and Affordable Care Act has piqued employers' interest in new benefit designs. This paper reviews consumer-controlled personal health management systems that could help individuals control and manage their health care.
Eric R. Pedersen
Lori Uscher-Pines

redpajama_set_name: RedPajamaCommonCrawl


text:
About The Tallinn Collector
History of Tallinn Tourism in Soviet Union
The Arts Buildning
Tallinn. Church of St Nicholas
Obelisk in Tallinn commemorating the Navy's Winter Exploit. Roofs of Old Tallinn
Travel & Info
Tallinn. Raekoda
Scientific Library of the Academy of Science of the Estonian S.S.R.
Tallinn. Train station
Dine & Wine
The Kalinka Restaurant. 1979.
Café Pegasus on Harju Street
The hotel restaurant has two halls, a big and a small
The Viru Hotel. 1972
The Kungla Hotel. 1969
Welcome to the Palace Hotel – The International 4-star Hotel
year unknown
Black and White Special
Pirita Special
Souvenirs, Shopping and Trade Special
Tallinn Winter Special
Tallinn War Memorial and Monument Special
The People of Tallinn Special
Estonian Song and Dance Celebration Special
Tallinn by Night Special
Tallinn Postcards Special
Hotel Viru Special
1980s, Tallinn by Night Special, Tallinn Postcards Special, Tallinn Winter Special, Travel & Info March 18, 2014
Town at night
"A view of the town at night." – T. Tilinina, V….
1970s, 1980s, Hotel Viru Special, Stay March 13, 2014
Tallinn's new pride
"Many grand modern buildings adorn Tallinn. Among them are the…
1980s, Travel & Info March 5, 2014
The building of the Central Statistical Board
"The building of the Central Statistical Board is one of…
1980s, Estonian Song and Dance Celebration Special, See & Do March 5, 2014
Full of visitors
"For the duration of an all-Estonian song festival Tallinn seems…
The red flag of freedom was hoisted over the Pikk Hermann Tower
"On august 6, 1940, Estonia, in accordance with the wishes…
1980s, Hotel Viru Special, Stay, Tallinn Postcards Special March 4, 2014
Viru hotel
"Viru Hotel" – G. German, Tallinn postcard, "Plakat" publishing, Moscow, 1987
1980s, See & Do, Souvenirs, Shopping and Trade Special March 2, 2014
Gifts and Souvenirs
"Tallinn shops offer a variety of souvenirs and gifts typical…
1980s, Tallinn Postcards Special, Travel & Info March 1, 2014
Central Commitee of the Communist Party of Estonia
"The building of the Central Commitee of the Communist Party…
1980s, Travel & Info February 28, 2014
The Toompea Castle
"The Toompea Castle now houses the council of Ministers of…
Viru Square
"A number of Tallinn's most important thoroughfares radiate from this…
1980s, Olympic Games, Pirita Special, Travel & Info February 23, 2014
Cycling and Motor racing
"Cycling is a popular sport in Estonia. Pirita has an…
The Yachting Centre at Pirita was completed in 1979
"The Yachting Centre in Pirita was completed in 1979, prior…
The first spade as the first step in the construction of Yachting Centre in Pirita May 6, 1976
"May 6, 1976, the president of The International Yacht Racing…
1980s, The People of Tallinn Special, Travel & Info February 8, 2014
We say "Tere Tulemast!" – "Welcome!"
"To all those who have already come to Tallinn and…
1980s, See & Do February 7, 2014
"Cycling, gymnastics and motor-cycle and car races are only a…
1980s, Travel & Info January 30, 2014
The host-town of the Olympic Regatta remind one of the Moscow Olympic Games of 1980
"Several new buildings in Tallinn, the host-town of the Olympic…
1980s, Dine & Wine January 29, 2014
A small café
"A small café was recently opened in Pikk jalg (Long…
Music-Halls
"If you feel like dancing or seeing a variety show,…
1980s, The People of Tallinn Special, Travel & Info January 23, 2014
A female student at one of the Tallinn colleges
"The Soviet Estonian capital is a very important cultural, educational…
1980s, See & Do, Souvenirs, Shopping and Trade Special, Tallinn Suburbs Special January 18, 2014
The commerce in the Estonian SSR
"The commerce in the Estonian SSR is divided into state,…
The Tallinn Collector introduce you to the history of Tallinn tourism during the Soviet Union through pictures and texts. The material you find on this blog all comes from authentic Tallinn tourist guides produced and released between 1935 to 1991. From early independence, to the establishment of The Estonian Soviet Socialist Republic in 1940s and back to the Estonian independence in 1991 when USSR collapsed.
Read the full story >
The Tallinn Collector in the media >
The Tallinn Collector Specials
The Tallinn Collector Exhibition
Archives Select Month December 2020 September 2020 January 2020 October 2019 May 2019 November 2018 September 2018 August 2018 June 2018 May 2018 April 2018 March 2018 January 2018 December 2017 November 2017 October 2017 September 2017 August 2017 July 2017 June 2017 May 2017 April 2017 March 2017 February 2017 January 2017 December 2016 October 2016 September 2016 August 2016 July 2016 June 2016 April 2016 March 2016 February 2016 January 2016 December 2015 November 2015 October 2015 September 2015 August 2015 July 2015 June 2015 May 2015 April 2015 March 2015 February 2015 January 2015 December 2014 November 2014 October 2014 September 2014 August 2014 July 2014 June 2014 May 2014 April 2014 March 2014 February 2014 January 2014 December 2013 November 2013 October 2013 September 2013
The Tallinn Collector 2014-2017. Theme by ThemesIndep. Development by Fine Digital.
contact@thetallinncollector.com


The Beyerdynamic DT 290 MK II is a light headset with dynamic microphone for on-air commentary, sportscasters, intercom and talkback systems (optionally with limiter).
The headsets in this series dispose of a dynamic headphone transducer with a frequency response of 10 - 30,000 Hz and excellent isolation from ambient noise. The single cable is detachable, the ear cushions are replaceable. The pivoting gooseneck microphone- boom design, can be swivelled to work on the left or right side of the headset, or set to the upper position when not in use.


text:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MenuPrincipal"
    android:background="@color/gray" >

    <TextView
        android:id="@+id/textManagerUsers"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="113dp"
        android:drawableLeft="@drawable/ic_loginmanager"
        android:text="@string/titleManagerUsers"
        android:textColor="@color/white"
        android:textSize="20sp"
        android:gravity="center" />

    <Button
        android:id="@+id/buttonBackMenuPrincipal"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/textManagerReports"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="46dp"
        android:text="@string/buttonBack" />

    <TextView
        android:id="@+id/textManagerReports"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_centerVertical="true"
        android:drawableLeft="@drawable/ic_managerreport"
        android:gravity="center"
        android:text="@string/titleManagerReports"
        android:textColor="@color/white"
        android:textSize="20sp" />

</RelativeLayout>

redpajama_set_name: RedPajamaGithub


text:
/*
Language: Objective-C
Author: Valerii Hiora <valerii.hiora@gmail.com>
Contributors: Angel G. Olloqui <angelgarcia.mail@gmail.com>, Matt Diephouse <matt@diephouse.com>, Andrew Farmer <ahfarmer@gmail.com>, Minh Nguyễn <mxn@1ec5.org>
Category: common
*/

function(hljs) {
  var API_CLASS = {
    className: 'built_in',
    begin: '\\b(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)\\w+',
  };
  var OBJC_KEYWORDS = {
    keyword:
      'int float while char export sizeof typedef const struct for union ' +
      'unsigned long volatile static bool mutable if do return goto void ' +
      'enum else break extern asm case short default double register explicit ' +
      'signed typename this switch continue wchar_t inline readonly assign ' +
      'readwrite self @synchronized id typeof ' +
      'nonatomic super unichar IBOutlet IBAction strong weak copy ' +
      'in out inout bycopy byref oneway __strong __weak __block __autoreleasing ' +
      '@private @protected @public @try @property @end @throw @catch @finally ' +
      '@autoreleasepool @synthesize @dynamic @selector @optional @required ' +
      '@encode @package @import @defs @compatibility_alias ' +
      '__bridge __bridge_transfer __bridge_retained __bridge_retain ' +
      '__covariant __contravariant __kindof ' +
      '_Nonnull _Nullable _Null_unspecified ' +
      '__FUNCTION__ __PRETTY_FUNCTION__ __attribute__ ' +
      'getter setter retain unsafe_unretained ' +
      'nonnull nullable null_unspecified null_resettable class instancetype ' +
      'NS_DESIGNATED_INITIALIZER NS_UNAVAILABLE NS_REQUIRES_SUPER ' +
      'NS_RETURNS_INNER_POINTER NS_INLINE NS_AVAILABLE NS_DEPRECATED ' +
      'NS_ENUM NS_OPTIONS NS_SWIFT_UNAVAILABLE ' +
      'NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_END ' +
      'NS_REFINED_FOR_SWIFT NS_SWIFT_NAME NS_SWIFT_NOTHROW ' +
      'NS_DURING NS_HANDLER NS_ENDHANDLER NS_VALUERETURN NS_VOIDRETURN',
    literal:
      'false true FALSE TRUE nil YES NO NULL',
    built_in:
      'BOOL dispatch_once_t dispatch_queue_t dispatch_sync dispatch_async dispatch_once'
  };
  var LEXEMES = /[a-zA-Z@][a-zA-Z0-9_]*/;
  var CLASS_KEYWORDS = '@interface @class @protocol @implementation';
  return {
    aliases: ['mm', 'objc', 'obj-c'],
    keywords: OBJC_KEYWORDS,
    lexemes: LEXEMES,
    illegal: '</',
    contains: [
      API_CLASS,
      hljs.C_LINE_COMMENT_MODE,
      hljs.C_BLOCK_COMMENT_MODE,
      hljs.C_NUMBER_MODE,
      hljs.QUOTE_STRING_MODE,
      {
        className: 'string',
        variants: [
          {
            begin: '@"', end: '"',
            illegal: '\\n',
            contains: [hljs.BACKSLASH_ESCAPE]
          },
          {
            begin: '\'', end: '[^\\\\]\'',
            illegal: '[^\\\\][^\']'
          }
        ]
      },
      {
        className: 'meta',
        begin: '#',
        end: '$',
        contains: [
          {
            className: 'meta-string',
            variants: [
              { begin: '\"', end: '\"' },
              { begin: '<', end: '>' }
            ]
          }
        ]
      },
      {
        className: 'class',
        begin: '(' + CLASS_KEYWORDS.split(' ').join('|') + ')\\b', end: '({|$)', excludeEnd: true,
        keywords: CLASS_KEYWORDS, lexemes: LEXEMES,
        contains: [
          hljs.UNDERSCORE_TITLE_MODE
        ]
      },
      {
        begin: '\\.'+hljs.UNDERSCORE_IDENT_RE,
        relevance: 0
      }
    ]
  };
}


I'm giving away a copy of my Reader's Notebook. You can enter the contest by liking my Facebook page, Leaving a comment, tweeting about the giveaway, or writing a blog post about the giveaway. You can also come by each day for a free entry.
The contest will end this Saturday. So hurry up and enter to get your free copy of the reader's notebook. The contest is only open for those in the US.
I've made a new version of my your words my story worksheet. This is a vocabulary activity where you choose vocabulary words, that you want your students to learn, and they have to write a story using all of the words in order.
This activity was first created by Magaret Richek and she called it semantic impressions.
You can download this worksheet by clicking on the file below. If you would like more vocabulary activities you can go to my vocabulary activities page.
Since, today's focus is teaching vocabulary the Facebook Freebie for this week is going to be my Vocabulary Journal Templates. You can read more about them from this blog post or on my vocabulary activities page.


text:
Monto Cattle and Country's first sale for the year was a cracker. Photo: Emily Smith / Central and North Burnett Times Emily Smith
Promising signs in 2016 cattle market
by Jarrard Potter
TTLE prices remain strong, with the first cattle sales of 2016 picking up where they left off last year.
Market reports from Farrell McCrohon and Ray Donovan show that despite some varying quality, the cattle market remains firm across all categories.
Continuing strong demand from re-stockers, along with favourable weather conditions in the Clarence Valley compared to other regions is keeping the market firm, which is good news for all producers, Farrell McCrohon stock agent David Farrell said.
"It's a strong market now, the export market is a bit easier than last year but there are some good prices across the market," he said.
"Last year ended well and we were hoping to see those strong prices continue, so it was good to start the year off well."
Mr Farrell said he hoped the strong start to the year was a sign of things to come.
"It looks like it'll continue into this year," he said.
"It's hard to draw a line and predict the trend for 2016 but it was a good start to the year, and we hope the market will stay strong."
Ray Donovan stock agent Mitch Donovan said the export cattle market faced a price correction from the end of last year, and it could take a few weeks before the market found a balance.
"It was a bit of a drop in a short amount of time," he said.
"Export buyers and producers are playing a bit of cat and mouse at the moment trying to find out what the numbers are like in the country, so it might take a few weeks before the market finds the right price."
Mr Donovan said there had been enough rain in the area for sellers to be able to hold out on their price, driving the market up.
"The re-stockers are what's keeping the market up at the moment," he said.
"The producers over the last six months have sold their cattle for big money, and if they need to re-stock now they have the money to buy, so it makes the market."
Despite a yarding of only 394 head of cattle at the Grafton Saleyards on Tuesday, Mr Farrell said the smaller sale was actually good for this time of year.
"It was our first sale, there's always a buffering zone at the start of the year," he said.
"People hold off for the second sale sometimes, others are away on holidays so traditionally the first sale is a bit lower.
"But compared to this time last year, there was actually more cattle yarded which was good."
While there has been some significant rain over the Christmas period, Mr Farrell said many parts of Queensland were still very dry.
"There has been good rain in some parts, which alleviated problems faced by some producers but it's a big country and not everyone was so lucky."
Industry group Meat and Livestock Australia publishes the Eastern Young Cattle Index (ECYI), which is a benchmark for Australian cattle prices.
Notwithstanding a fall in late October last year, the ECYI has trended upwards since December 2014, growing from under 350c/kg to close to 600c/kg.
A year of rain brings hope to farmers ahead of cattle sales
Good weather will see cattle prices continue to rise
cattle sales grafton


Hottest hair trends for Fall-Winter 2015-16 as worn by our new faces.
Nothing feels better than silky, soft and smooth hair - so be sure to add the right type of hydration and repairing qualities to your haircare routine.
Subscribe to receive L'Oréal Professionnel Canada newsletters about new products, trends or promotions!


text:
Q: PHP list directories and files What would be the easiest way to have a page where it will display a list of directories that the user can click on to open, where there will be more directories or eventually files to download and have it all happen on the same page?

A: To remove index.php from the folder and allow directory browsing for that folder and subfolders in htacceess.

A: For something basic you are probably better off just adding 'Options +Indexes' to an .htaccess for that folder. However if you want something more complicated and are running on PHP5 you can use the Directory Iterator to accomplish this. The most important thing to consider is security.
You do not want to just dump the directory path into $_REQUEST and then blindly let the user load that directory. You need to ensure you have some security in place to prevent, for example, some one from just changing the request and asking to see the entire /var directory. The best way to do this is to only pass the current file/folder relative to the docroot and make sure to strip out any .. so some one can't just say ../../var or something similar.

A: Put this in the .htaccess file:
Options +Indexes

redpajama_set_name: RedPajamaStackExchange


text:
Turkey-Russia: partnership of convenience
Mateusz Chudziak
Szymon Kardaś
Witold Rodkiewicz
The visit of the President of Russia, Vladimir Putin, to Turkey on 10 October signals a return to the instrumental partnership which relations between Moscow and Ankara had been characterised by before the freeze caused by Turkey shooting down a Russian bomber in Syria in November 2015. The intergovernmental agreement signed during the visit to build the Turkish Stream gas pipeline testifies to both sides' desire to restore economic ties at the level they were before the crisis. In the political sphere, the regeneration of their tactical partnership means their mutual rapprochement will above all be used to strengthen the position of both countries vis-a-vis the West, as well as a willingness to enter into a partial compromise in their policies regarding Syria. At the same time, though, there is no visible prospect for transforming the relationship into a deeper strategic partnership or a lasting political alliance. This is precluded by both states' fundamentally different policy objectives towards Syria, and Ankara's unwillingness to exit the Euro-Atlantic structures.
Intergovernmental agreement on Turkish Stream
During President Putin's visit to Istanbul, an intergovernmental agreement was signed on the construction of the Turkish Stream gas pipeline (a project which had originally been announced in December 2014, after Russia withdrew from plans to construct the South Stream gas pipeline). Talks on this project had in fact been suspended in December 2015 due to the Russian-Turkish political crisis, although Gazprom did not back down from plans to build a gas pipeline. The revived project provides for the construction of two lines of the pipeline (each with a capacity of 15.75 bcm), one of which is to be used for the supply of gas to the Turkish market, and the other for the transit of Russian gas via Turkey to European customers. The current plan is less ambitious in relation to the original assumptions; in 2014, it was assumed that the plan would include four branches with a total capacity of 63 bcm of gas annually (but even in October 2015 Gazprom announced plans to limit the total capacity to 32 bcm).
The signed agreement is largely general in nature, and the adoption of a formula that relates to the construction of two lines of the pipeline is only a superficial success for Russia. Earlier the Turkish side had advocated signing separate agreements: firstly, for the construction of a pipeline to the Turkish market, and subsequently, a separate one on the issue of the transit pipeline. Gazprom, for its part, had hoped for the signature of a single agreement for all the planned branches. The content of the intergovernmental agreement reveals, however, that the construction of the transit pipeline will require the signature of an additional protocol. In the agreement, it was decided that the offshore part of the gas pipeline will be built by Gazprom, while the Turkish companies and a Russian-Turkish joint venture (the transit line) will build the land pipeline. The agreement does not, however, specify many of the project's technical or financial details (such as the route or the cost of implementation). However, the parties have also agreed the mechanism for calculating the discount on gas supplies to Turkey via Turkish Stream (the details are to be the subject of further negotiations), although this will not resolve the current Russian-Turkish dispute over prices. For the past two years Ankara has demanded discounts for the existing gas supplies. On 11 October, the chairman of Gazprom declared that any discount might be linked to an increase in the volume of Russian supplies to Turkey (of around 2 bcm). In the coming months, we should thus expect the continuation of the negotiating process, which could delay the pace of talks on the details of the implementation of the Turkish Stream project.
Notwithstanding the above uncertainties, it seems that the construction of at least one of the lines of the gas pipeline, the one aimed at the Turkish market, is likely by the year 2020. Firstly, the Russian side has shown great determination to systematically reduce its transit dependence on Ukraine over the coming years; one line of Turkish Stream would allow Gazprom to turn off its Ukrainian route as its deliveries onto the Turkish market came online (currently this route transmits around 14.5-15 bcm of gas annually). Secondly, Turkey is also interested in the construction of the new gas pipeline; Turkish Stream would create another direct channel for gas imports from Russia, after Blue Stream. Thirdly, to build at least one line of Turkish Stream, Gazprom could use the pipes that were originally used for the construction of the South Stream gas pipeline. Fourthly, Russia has already developed its gas infrastructure in the south of the country to an extent that will allow gas exports via a new pipeline under the Black Sea.
However, the prospects for implementing the other (transit) line remain unclear. Gazprom's previous agreements with European partners are merely preliminary, an example of which is the memorandum (in February this year) signed by Gazprom and the Italian company Edison (controlled by the French company EDF) and the Greek company DEPA to supply Russian gas via the Black Sea and other (unspecified) countries to Italy and Greece. It is unclear – and this is confirmed by the rather general wording used in the intergovernmental agreement – whether the land extension of the other line of Turkish Stream would run from Turkey to Greece, or from Turkey to Bulgaria (speculation periodically appears in the media about the South Stream project's reactivation in a modified form). However, it should be expected that in the coming months, Russia will step up its diplomatic offensive in southern European countries, trying to persuade them to orient their own plans for expanding the gas infrastructure in a manner which fits in with the second line of Turkish Stream.
The Turkish-Russian game around Syria
In the political sphere, both sides – despite the substantial differences about the role Bashar al-Assad would play in Syria's future – are working above all to reach a compromise that would allow them to achieve their current priority aims in Syria. For Ankara, this means sabotaging Kurdish aspirations to create a quasi-state in north-eastern Syria; and for Moscow, to achieve a breakthrough in the civil war by getting the regime to retake Aleppo. This, however, is a fragile compromise, and its parameters are the subject of continual bargaining.
For Ankara, this phase of intensive cooperation with Moscow is aimed at developing more room for manoeuver to implement the Turkish political projects in Syria. The principal goal of the Turkish authorities is to neutralise the Syrian Kurds, and in the longer term to create a security zone in the north of the country, as Ankara has demanded for several years. These activities aim to inhibit the Syrian Kurds' aspirations to link up the separate Kobane and Afrin cantons which directly border Turkey. In the course of Operation Euphrates Shield, which the forces of the Turkish army and the Syrian opposition have been running since 24 August, the first of these goals has been achieved. To implement the second, Turkey needs to occupy a wider territory reaching some tens of kilometres into Syria. Turkey's leaders have already declared that the aim of the operation is to occupy around 5000 km2. Such an area would become the effective base for Turkey's Syrian clients, who at the same time would neutralise the Kurdish forces run by the Democratic Union Party (PYD) – whom Turkey considers as the Syrian branch of the terrorist Kurdistan Workers' Party (PKK). The talks held in the presence of the chiefs of staff of Russia & Turkey and the head of the Turkish intelligence interviews may therefore be aimed at developing a common modus vivendi, under which the Russians would refrain from fighting the opposition in areas of the Turkish sphere of influence.
In the wider perspective, from Ankara's point of view, cooperation with Moscow is also a demonstration of anti-Western sentiment, targeted particularly at the United States for their support of the PYD. This is intended to show that Turkey is ready to find alternatives in terms of cooperation on the Syrian question.
From the perspective of Russia, cooperation with Turkey has both short- and long-term goals. The short-term aim is to provide a diplomatic and propagandistic cover for the operations carried out by the Assad regime's forces in Aleppo. The declaration about the search for ways to provide humanitarian aid to the besieged city, and the Turkish-Russian support for the initiative by Stefan de Mistura, the Special Representative of the UN Secretary General for Syria, to get opposition forces out of Aleppo, is intended to bring about the de facto takeover of the city. In the long term, Russia is seeking to legitimise its activities in the eyes of the Sunni parts of the Arab world. Its cooperation with Turkey is therefore an attempt to remove from Russia the odium of being an ally of the Shia. In addition, in a situation of acute tension with the West (mainly the United States and France), this ad hoc cooperation with Ankara aims to show that Russia is not isolated, and can realise its objectives in Syria not only without the approval, but even in the face of opposition from the Western states.
Pragmatic partnership
Vladimir Putin's talks with Recep Tayyip Erdoğan in Istanbul and their results show that Moscow and Ankara are building a relationship that could be called a 'pragmatic partnership'. It is based on two principles. First, political differences should not affect economic cooperation, which both parties see as beneficial. In this area both Russia and Turkey are aiming to restore the relationship to the level achieved prior to Moscow's imposition of economic sanctions after Turkey shot down a Russian bomber in November 2015 (together with the gas agreement, a number of declarations were also adopted promising cooperation in the fields of trade and tourism, as well as the real start to the construction – hitherto continually delayed – by the Russian-Turkish joint venture of a nuclear power plant in Akkuyu). Secondly, open conflict does not serve the interest of either party; in connection with this, they are resolving disputes by means of discreet bargaining, contenting themselves with temporary compromises, and camouflaging their fundamental differences (for example, on Syria).
On the political level, this partnership is primarily instrumental in nature. Demonstrations of good relations and declarations of a partnership serve Ankara and Moscow in strengthening their bargaining positions vis-à-vis the West, indicating that both states have geopolitical room for manoeuvre.
Related to the region
Pompeo in Russia: good atmosphere, but no visible results
Dirty oil: the greatest crisis in the history of the Druzhba pipeline
Russia on Libya: playing with chaos
Central and South-Eastern Europe after the cancellation of South Stream
The unwanted gas pipeline: Russia has halted the construction of South Stream


Rare Barn Find: One-Owner 1970 Pontiac Judge GTO Found In A Shed In Minnesota! - Muscle Cars Zone!
Rare Barn Find: One-Owner 1970 Pontiac Judge GTO Found In A Shed In Minnesota!
One car enthusiast, Brett Nelson, got very lucky. His wife found a picture of a GTO on Facebook and upon seeing it, Brett immediately said to her that he wants the car. The owner of this GTO was Dickie Burt. The funny thing is that Brett actually bought a GTO 1968 from Dickie some 20 years ago. Six other car enthusiasts wanted the car as well.
However, due to his wife`s fast response, Brett was first. Now he is the proud owner of a 1970 Pontiac Judge GTO. Dickie didn`t had the intention to sell the Judge. However, due to some rust problems, Dickie thought the vehicle was too hard to restore.
Continue reading on PAGE 2 for more photos!


Long term visa is an individual single-entry, double-entry or multiple-entry visa enabling a foreign national to enter the Republic of Latvia within the specified period of time, once, two times or an unlimited number of times and accordingly stay there for the term indicated in the visa and depart from the country.
2. If a foreign national arrives with the purpose of obtaining a residence permit in the Republic of Latvia on the basis of a decision made by the Office of Citizenship and Migration affairs to grant a residence permit. In such cases a single-entry long–term visa with a term of validity of up to 30 days is issued.
With a long-term visa, the length of stay in the Republic of Latvia can exceed 90 days within a six-month period.
The maximum term of validity of a long-term visa is one year.


Make the right choice for your health or the health of your patients. Team Medical offers a range of doppler monitoring systems suitable for use in a variety of clinical settings. Whether for monitoring foetal heart rates during pregnancy or looking for evidence of arterial disease, our doppler scanners help individuals better understand their or their patient's body. Accurate measurement with an ankle-brachial index monitor can give early indication that the patient is suffering from peripheral artery disease, potentially opening the door to more treatment options. Especially for smokers or people with high cholesterol or blood pressure and peripheral artery disease.
Early diagnosis can mean that lifestyle changes can improve outcomes without the need for medication or surgery. The range of foetal doppler systems for sale at Team Medical are useful for both clinical and home use. While originally used exclusively by obstetricians, many parents-to-be are investing in these items to help them forge an early connection to their child. Being able to visualise your baby's heartbeat can be an excellent way for you and your partner to bond in anticipation of the birth. Our foetal dopplers are available at a range of price points, making this an affordable option for more parents.
Make the right choice for your health or your clinic and choose the Team Medical range. With more than 100,000 products in our catalogue, we have a solution to meet every need.
Order today through our website, or call our customer service team on 1300 22 44 50 and get the guidance you need to make the right decision.


Over the years Lexmoto has picked up numerous awards.
In 2017, Auto Trader gave the award for the Best 50cc Bike to the Lexmoto Echo, which has gone on to be one of the UKs biggest selling scooters.
We have won the British Dealer News award for Franchise of the Year 3 times. 1 year for Scooter Franchise of the Year in 2016 and a merit award for 2017 plus, we have won 2 years in a row for Motorcycle Franchise of the Year in 2018 and 2019 with a merit award in 2016.
This means that UK dealers recognize Lexmoto motorcycles and scooters as the best franchise to work with in the learner legal market.
Great products, competitive pricing and solid after sales backup, Lexmoto aim to offer the best possible experience to our dealers and ultimately, Lexmoto customers.


I just downloaded this app and love being able to watch NYC without having to travel there. Great purchase.
I just love having 24/7 access to live cameras in the busiest place in New York City.
There was nothingLive about this app! I god archived videos and photos. Not at all what I paid for and thought I was getting! Just purchased it this morning and want my money back!!
I bought this to open my favorite, Times Square street cam. Again, it doesn't work. Refund or upgrade please.
NONE OF THE LIVE FEED CAMERAS WORK. Complete rip off.


text:
From US 281, 1.8 miles south of Bexar County Line, eastward to a county road, a distance of approximately 3.7 miles. (Atascosa County) New Designation
From US 281, 1.8 miles south of Bexar County Line eastward to Wilson County Line, a distance of approximately 5.8 miles. (Atascosa County) Extended approximately 2.1 miles to Atascosa County Line.
Adm. Ord., dated 01/29/1953
Canceled. (Atascosa County) Mileage transferred to FM 536.
From FM 473 at Sisterdale southward toward Boerne, a distance of approximately 5.5 miles. (Kendall County) New Designation
From FM 473 at Sisterdale southward toward Boerne, a distance of approximately 10.5 miles. (Kendall County) Extended approximately 5.0 miles southward.
From FM 473 at Sisterdale southward to US 87 near Boerne, a distance of approximately 13.0 miles. (Kendall County) Extended southward approximately 2.5 miles to US 87.
From US 87 near Boerne', northward to FM 473 near Sisterdale and from another point on FM 473 near Sisterdale, northward approximately 4.0 miles, a total distance of approximately 15.6 miles. (Kendall County) Section from FM 473 northward approximately 4.0 miles added.
Minute Order 041058, dated 11/21/1956, Adm. Cir. 001-1957, dated 001-1957
From US 87 near Boerne, northward to RM 473 near Sisterdale, and from another point on RM 473 near Sisterdale northward approximately 5.0 miles, a distance of approximately 16.6 miles. (Kendall County) Extended northward approximately 1.0 mile.
Adm. Auth., dated 10/18/1960, Adm. Cir. 163-1960
Canceled. (Kendall County) Mileage transferred to RM 1376, a decrease of approximately 16.6 miles.
From US 175, 3.5 miles east of Frankston, northward to near Lake Palestine Dam, a distance of approximately 0.8 mile. (Anderson County) New Designation.


Join us Fridays in May as we celebrate film genres with a day-long marathon featuring some of Hollywood's brightest stars and biggest films.
Every Thursday, the brightest stars shine in black and white. From crooked cons to dangerous dames, watch your back because it's... Noir To Die For.
It's big. It's fun — It's everything going to the movies should be! Movies! presents fun and charming films on Popcorn Movies!
Love is in the air! Movies! presents classic tales of romanace on Satuday Night Love.
Every Sunday, Movies! calls in America's finest legal eagle, Perry Mason. Witness his triumphant return to court with the made-for-TV films. It's Perry Mason Movies!
The gritty crime classics of film noir only come out at night. Movies! presents the darker side of cinema on Sunday Night Noir.


text:
Having established base camp on the splendid Saronic island of Hydra, we could easily explore the vertiginous mainland of the Peloponnese, west by ferry. Erroll and I had been offered various suggestions on where to day-trip by well meaning islanders during our stay, though nothing appealed to us more than to scout out the small harbourside resort of Porto Heli, a popular weekend escape for Athenians but two and a half hours drive south of the capital (and for us, only one hour from Hydra).
Porto Heli Harbour Life, in the Argolis, Peloponnese: f/10; Exposure 1/400sec; ISO-100
Few travellers venture down to the southwestern heel of the Argolis peninsula, 90km southeast of Nafplion, Greece's first capital city after Independence (1833). This Peninsula separates the Saronic and Argolic Gulfs and is a treasure trove for history lovers like me. Argolis was the Mycenaean Empire's power base from 1600-1100BC, and World Heritage-listed Mycenae is exigently linked to amateur archaeologist Heinrich Schliemann who discovered the physical loction of this ancient city (as he did with Troy).
In the 9th century BC Homer told in his epic poems the Iliad and the Odyssey of "well built Mycenae, rich in gold" and up until the 19th century these poems were regarded as nothing more than gripping legends. Schliemann unearthed the city of Mycenae, its fortified citadel, palace and surrounding settlement much to the world's incredulity.
Argolis Peninsula, Southwestern heel of the Peloponnese: f/10; 1/250sec; ISO-160
But it not at Mycenae that we stop on this particular journey. By 11AM our ferry deposits us on an excellent harbour near the southern tip of the Argolis Peninsula. Extremely sunny and warm morning; limitless blue skies meet the green of trees along our path: canopy as shade for what will today be an exploration by foot of a fascinating independent city-state of the ancient world, archaeological evidence of which confronts us as the tide recedes…
Ancient Halieis – Porto Heli's perfectly circular Harbour: f/10; 1/250sec; ISO-125
Sometime before 431 BC Porto Heli (known as the ancient city of Halieis) was captured by Sparta but with the outbreak of the Peloponnesian War it was subject to further raids by the Athenians to whom the use of acropolis and harbour was granted in 424-423 BC by treaty.
The ancient town is located on the slopes and shore below a low hill on the southern side of a perfectly circular harbour, across from the modern village of Porto Heli.
Ancient Acropolis of Halieis – Porto Heli: f/8; 1/250sec; ISO-100
The city walls of Halieis had five gates and enclosed an area of 45 acres, within which were 500 homes. In the fertile surrounding area olives, grapes and cereals were grown and sheep and goats grazed. Four gates and a number of towers ran down from the acropolis to, and along, the shore. Private houses and workshops on stone socles have been found over the whole site, affording a rare glimpse at the plan of a provincial town. Changes in sea level have covered up to 50 metres of the town along the shore.
Porto Heli by Ferry: f/10; 1/320sec; ISO-100
To our amazement, the ruins of ancient Halieis can be seen on four levels:
Underwater – the sea has risen since ancient times but on this calm day we spotted the ruins under the water. What we saw was the remains of a harbor, houses and streets.The Greeks of the time built a Temple dedicated to Apollo and athletics Stadium. Later, the Romans built baths.
The Lower City – coins depicting the head of Apollo were produced in a Mint. The streets were on a regular grid pattern, each of the houses having a courtyard, water well and olive presses.
The Industrial site– halfway up the hill is a site with workshops thought to have been used for producing dyes.
The Acropolis – astride the hilltop, with its fine strategic position over the harbour and across the Argolic Gulf, the Acropolis housed a look-out tower, barracks and an altar for religious worship.
Stepping in the Roman Baths of Ancient Halieis: f/8; 1/250sec; ISO-100
What a tough little town Halieis turned out to be: during the wars between Greece and Persia (499 BC – 449 BC) Halieis provided ships and, because of its strategic position, assisted Athens fight Sparta during the 27 years of the Peloponnesian War (431 to 404 BC). By 600 AD Romans and Byzantines took occupation, and as Romans like doing, built Baths. The site was thereafter abandoned and remained untouched for 1,000 years.
Ferry from Porto Heli to Hydra: f/9; 1/320sec; ISO-100
Fast forward to this scorching July day in 2010 and we now understand why the Argolis beneath our feet is reknowned for its ancient pedigree. What we were yet to discover was the quality of the wine grapes and the exceptionally low acidity of the olives produced in the region: But we do now, for Erroll and I had hit the bar! Wine and olives. No complaints there. Ideal refreshments for all those exertions we made at ancient Halieis on hillside Porto Heli, just making it on time for our ferry ride back to home base Hydra.


Want to stick out from the crowd and shine a light on your products and services? Backlit graphics utilize LED lights, frames and easily exchangeable fabric overlays to create eye-catching displays for trade shows, events or any business.
Also commonly referred to as lightboxes, backlit displays can be utilized indoors or outdoors as long as you are near a power source. Whether you're advertising your latest products on the street or vying for the attention of foot traffic at the latest trade show, a custom backlit graphic can bring your marketing efforts to the next level.
SpeedPro Imaging offers a multitude of options in this area, and our visual communication experts across the nation are ready and willing to help you find the right solution for your needs. We use state-of-the-art printing technology and top-tier materials to create all of our products, including backlit graphics, so you can be sure your custom graphics will look professional and last a long time. If you're looking for a way to make your graphics more eye-catching, consider adding some illumination.
Let's look at some of the ways you can use backlit graphics and how they work. As we'll see, backlit graphics come in a variety of forms and can help you market your business in just about any setting.
Many businesses participate in trade shows. These events allow you to market your business, either to other businesses or directly to consumers. Trade shows can be extremely beneficial marketing opportunities, but they present some real challenges. For one, you only have about 10 or 20 feet of booth space or, in some cases, just the space of one table to get your message out there. Perhaps an even bigger challenge is that you need your booth to stand out from the many other company booths in the expo hall. Add to all this that you need a display you can transport and set up easily.
Typically, the most visually engaging trade show booths include a combination of several display types. For example, you might incorporate a custom printed table covering, standing banners and a large popup display into your booth. Check out our full suite of custom trade show options to see the many types of displays you can use in your trade show booth. No matter what kind of space you have to work with, SpeedPro can help you come up with the perfect suite of graphics to help you make the most out of that space.
Several of the display types commonly used for trade shows can be backlit. For example, our popups, which are lightweight kits that display large fabric graphics stretched over a frame, are impactful options. You can display your messages and images in seconds with their easy-to-setup designs, as they require no tools. With the proper illumination, the lights will complement your graphic's colors and help to create an irresistible venue backdrop. Other fabric display options, such as modular displays, can also come with lighted units and accessories.
Backlit graphics are so valuable for trade shows because they can help your booth stand out. Especially if lighting is low, a backlit display will pop from the background and grab people's attention. Even in a well-lit environment, a backlit graphic appears especially bright and vivid. When you need to stand out from the competition, backlit graphics can give you the edge you need.
When you're launching a new product or product line, you may want to host a party to create a buzz about the new product just before it officially comes out. These events are especially popular for B2C marketing. When you want to show off a new product and get people excited about it, you need creative graphics that show and communicate what this new product is all about.
Whether you choose to feature your new product on a popup display, tower or some other type of display, illuminating it is a sure way to make your graphic come to life and get people more excited. Especially if your party takes place in the evening with low lighting, a backlit graphic will glow and command everyone's attention.
Conferences are typically aimed at helping your staff learn and renew their passion for what they do. In some cases, you may host a conference for your employees, and in other cases, you may choose to host or attend a conference that is intended for people in your industry or is aimed at building more widely applicable skills, such as leadership skills.
When you have the opportunity to host a conference for your employees or to host a conference for a broader audience, you want to make sure your brand is visible. This is especially true if the goal is to get employees excited about working for your company. Use a conference as an opportunity to immerse them in your company's branding. As with previous examples, backlit graphics are an excellent choice for making your graphics pop and getting people excited about your company.
Community events like fairs and festivals can provide a valuable opportunity for connecting with other local businesses and with consumers. Whether you're sponsoring an event or renting booth space, you want to make the most of the time and space you have to reach your local community. Of course, face-to-face interaction is an essential way of making connections, but first, you have to get people's attention.
Backlit graphics are likely to make your booth look more interesting and more professional than surrounding booths. Backlit graphics give you the extra boost you need to attract even the people who are hot and tired from a day at the fair. Since many festivals take place outside and end after dark, backlit graphics will also ensure that you can make the most of the entire time rather than only daylight hours. Graphics that are glowing in the dark will certainly stand out.
Events are fun and exciting opportunities to show off your brand, but if your business also has a building where you operate on a day-to-day basis, and you should make the most of this space, as well. The nice thing about branding in your office building, retail store or other space is that you can opt for more permanent types of graphics if you want. No matter what types of signage you have at your business, backlighting can be an effective way of making your graphics more vivid and visible to both employees and customers.
For example, you can backlight outdoor signs during both day and night hours to make them highly visible to passersby or anyone trying to find your building. You can use backlit fabric signs on the street to attract foot traffic and notify people of a sale or promotion that's currently going on.
Inside, you can replace your plain counter with a backlit counter or incorporate custom contour cut graphics that contain some illumination. You can also use backlighting to make any fabric displays throughout your office more vibrant. For example, you might have standing banners in your reception area that could be lit to attract more attention.
Signage is an essential part of any company's exterior and interior, so there are innumerable ways you can use backlit graphics throughout your business. Especially consider signage that involves fabric on a frame since these displays lend themselves well to being backlit.
There are different backlit materials you can choose from, but in most cases, a backlit display consists of fabric stretched over a metal or plastic frame with lights attached to the frame. All you have to do is plug in your lights, and you have an illuminated graphic. Typically, these graphics can be changed in and out easily if you want to use the same frame and lighting to display a different graphic. Graphics are printed onto the fabric using a process called dye sublimation. This means the UV-resistant, long-life inks are pressed into the fabric.
Backlit graphics printing is no different than other fabric products that are printed with dye sublimation. The thing that really sets backlit graphics apart is, of course, the backlighting. We use LED lighting to illuminate backlit graphics. LED backlit graphics are a smart choice since LED lights last about 25 times longer and use at least 75 percent less energy than incandescent lighting.
Backlit fabric towers: Backlit towers are freestanding. They can be double-, three- or four-sided, and they come in various sizes, all the way up to 12 feet tall. Your graphic is printed on fabric, which is held tightly by the tower's frame. Lights illuminate all the graphic panels from the inside out. With various shapes and sizes to choose from, fabric towers can create impressive backlit displays that fit in the space you have to work with. In particular, towers take advantage of vertical space, giving you plenty of room on the floor for tables and any other displays.
Backlit counters: Backlit counters can provide the perfect centerpiece for an exhibit space or can serve as an eye-catching reception desk. These counters feature sleek designs in a variety of configurations. Choose from a collapsible push-fit tension fabric counter or from options that feature a central push-fit tension fabric display inside a laminate counter. Cabinets in the back allow for easy storage. While fabric is most common, some backlit counters can accommodate a backlit vinyl graphic.
Straight backlit displays: Backlit straight tension fabric displays use a rectangular aluminum tube frame equipped with an LED light curtain. This illuminated frame is covered with a printed fabric graphic that can be zipped up like a pillowcase for a tight fit. These displays are easy to set up at any event and can make a huge impact. They come in a variety of sizes, all the way from small, tabletop displays to displays that are 30 feet wide.
Backlit push-fit fabric displays: Backlit push-fit fabric displays hold printed fabric in tension over a collapsible display frame. LED lighting attaches to the frame, and the push-fit backlit graphic connects to channel bars around the perimeter of the frame. These fabric graphics can either be single- or double-sided. Choose from varying sizes, including tabletop and full height options. Since the frame is collapsible and requires no tools, setup and take-down are both quick and easy.
Another option for backlit displays is to purchase lighting kits that can help you transform your existing displays into backlit displays. Since many types of displays already use frames covered in printed fabric, you may only need the lights to turn an ordinary display into an extraordinary one. Illuminating an existing display can breathe new life into it.
No matter what shape or size or where they're placed, backlit graphics can help you shed light on what makes your company or your products a cut above your competition. For large-format graphics, you want to use designers and printers you can trust. When you partner with SpeedPro Imaging, you can be confident that all graphics we produce for you will be designed with the utmost care and created using the best materials for a finished product you're proud to display.
When you consult with our staff, you'll experience the way SpeedPro takes a personalized approach to every project we work on. We want to make sure we understand your needs and goals so we can produce a product that fits in your space, fits in your budget and is sure to wow your employees or customers.
If you have existing branded displays you want to match, we can use expert color matching to ensure that your new displays fit in seamlessly with your old ones. At any SpeedPro studio you visit, you'll find the same level of unwavering commitment to quality and customer service.
When you want to make a bold impression on potential clients and customers, you don't want to cut corners with dull displays. These displays may say what you need them to, but they'll fail to attract people's attention and show off your creativity and professionalism. Quality backlit displays will share your message in a way that wows. They appear sleek, professional and creative, so they're sure to attract the right kind of attention.
Contact your local studio to schedule your initial consultation with our team and take advantage of our backlit printing services. With new custom backlit graphics, you'll outshine your competition every time.


For a space project we have to make sure that things are not failing while our hardware orbits around the Mother Earth. Therefore we are using different static and dynamic analysis tools, and one of it is using PC-lint from Gimpel to catch as many errors and bugs as possible. For that project, we are using Eclipse with the GNU ARM Embedded (launchpad) ARM compiler and Eclipse as IDE with the GNU ARM Eclipse plugins. There are commercial plugins available for linting with Eclipse (e.g. Linticator), but with a few tweaks it is possible to lint with Eclipse free-of-charge. So this article is about how to lint an Eclipse (Freescale/NXP Kinetis Design Studio) project with PC-Lint.
If you are serious about software development, you want to check your source code as much and as early as possible. A tool I have used for a very long time is PC-lint from Gimpel (. It is not a free tool (costs around $390) but it has saved me countless hours so far. There are open source alternatives which I'm using in parallel, but still PC-lint is a kind of reference for me. For Linux users there is a version for that host operating system too.
The challenge with fully using PC-lint is to make it aware of all the library include path and settings, plus to make it aware of all the compiler built-in defines to properly lint code with libraries. This post should help you to solve that challenge :-).
You might check out one of my early articles about how to lint with Eclipse without a plugin (see https://mcuoneclipse.com/2012/04/10/linting-without-a-plugin/). Since then, things on the Eclipse side has been changed a bit. This post has improved error handling and shows how to use it with the GNU ARM Embedded (launchpad) tools including properly including the libraries.
In my earlier linted projects, I have used co-gnu.lnt.
GCC versions 2.95.3 and later.
commentary at the top of co-gcc.mak.
-cgnu // Notifies FlexeLint that gcc is being used.
// s-char-sequence, but currently Lint ignores them.
+libh(co-gcc.h) // Marks that header as library code.
// and should be generated by invoking gcc with its '-v' option.
// This happens automatically when 'make -f co-gcc.mak' is invoked.
// -a#machine(i386) // #assert's machine(i386) (SVR4 facility).
// happens automatically when 'make -f co-gcc.mak' is invoked.
++dconst=const // ensure const expands to const.
// re-enabled immediately after the semicolon in '__asm__(...);'.
// or near assembly regions, please let us know!
// GNU statement-expressions wrapped in __extension__().
+rw(_to_semi) // needed for the two macros above.
+rw( __complex__, __real__, __imag__ ) // reserved words that can be ignored.
// are actually linting library headers.
-elib(123) // 123 is really a warning, but it's in the "Error" range.
-elibsym(628) // Suppress 628 for __builtin symbols.
// The following functions exhibit variable return modes.
// Warning 534 for these functions.
// Feel free to add to or subtract from this list.
// for functions known to have variable argument lists.
// For ANSI compilers, header files should take care of this.
-esym(746,*__builtin*) // declared and it knows their prototypes.
As both files depend on the compiler installation path and compiler options, these files are *not* part of the PC-lint installation. Instead, they have to be created.
In the next sections I describe how to create these to files. You might skip the creation steps and directly use and adopt my generated files instead.
💡 I had to run the setup version of the GNU core utilities, as otherwise the tools reported some missing DLL files on Windows :-(.
The size-options.lint file shall be created with a small executable (that step will fail, we will see).
@REM note that the last step will fail (to link and execute the file for the type sizes). This is expected.
You will need to adopt the path settings to match make, awk, gnu core utilities and GNU gcc installation on your system.
The other consideration is that the gcc called with that make file should match the compiler settings used in the Eclipse project to be linted, as the .lnt files produced need to match the compiler settings used.
💡 You can take above template and easily adopt to your compiler version and installation path.
The generated lint_cmac.h and lint_cppmac.h contain all the predefined macros of the gcc compiler.
lint_cmac.h, lint_cppmac.h, gcc-include-path.lnt and size-options.lnt are the files from the previous step.
// since we have only the default eclipse error parser available.
// Enable warning 831 if you are interested.
I was thinking about an extra step to generate the list of files automatically. But at the end it was simpler and easier to maintain that list by hand. And I can simply comment lines to only do a partial lint run.
With that build command I'm calling the batch file (do_lint.bat) from the previous step. As argument I pass the project path to it with the Eclipse $ProjDirPath variable.
Linting project files is a valuable way for me to increase software quality (lint early and often). I have been deliquent for a while not doing it often recently, but that space project reminded me to start this good habit again, even if it takes some time to do it. To use lint with Eclipse projects is not straight-forward at the beginning, but with some infrastructure and getting used to it, it is very easy. And I hope this article motivates others to use lint more. PC-lint is not free, but it might be very worthwile. Otherwise I hope the above setup can help as well with other similiar tools.
This entry was posted in ARM, CPU's, Eclipse, Embedded, Tips & Tricks and tagged arm gcc, Building, Eclipse, gnu gcc, lint, open source projects, pc-lint, software, software project, technology, Tips&Tricks, tool chains by Erich Styger. Bookmark the permalink.
always great to read you posts!
what is your experience with free lint tools like cppcheck, splint?
have you done any experiments with the clang static analyzer ?
yes, I'm using cppcheck too, with good results (see https://mcuoneclipse.com/2015/07/02/open-source-static-code-analysis-cppcheck-with-eclipse/).
I often use cppcheck in my codes, it's also a good tool!
Standard C is a pretty bad starting point for anything where high reliability is involved. Why aren't you using a well proven starting point, e.g. SPARK Ada or MISRA-C?
Hi Tom, using something like Ada was out of scope/question. We can all agree that C is not the best language in the world for this kind of things, but on the other side it is a reality. On the other side: this is a scientific space project, so the bar is not as high as for other high reliability systems. And PC-Lint is used as MISRA checker in this project.
MISRA-C isn't about the *tool* used to indicate compliance, it is about the *rules* that indicate compliance. If your use of PC-Lint provides all the benefits of MISRA-C then that is sufficient; if not then potentially MISRA-C is better.
As for "on the other side is reality", that is a very weak justification for a course of action. Sometimes the best course of action is to walk away and not do it!
Naturally I cannot make that judgement for your case, nor can I judge your use of your tools for your problem.
Gimpel has a version for Linux, including for Mac OS X (http://www.gimpel.com/html/flex.htm), it is named FlexeLint.
We are still using KDS 2.0. Any advise before we try adding Lint to KDS version 2.0?
pretty much the same approach should work with KDS v2.0. Only that that has a different compiler. Any reasons why you are on V2.0 because the V3.x is much better?
We started with 2.0 and have done all out validation and testing with 2.0. There is no way we can switch at this point. However, we will be looking at whatever KDS version is current when we start our next cycle.
I could install KSD 3.0 and look at the source and apply any changes as needed. Is there known issues with having 2.0 and 3.0 installed on one computer?
Go directly to KDS V3.2.0, as this one includes all updates in KDS V3.x.x.
And no issues known on my side for this one, you can install it side-by-side with KDS v2.0, so you do not need to uninstall 2.x or 3.x.
Unfortunately, I just found out PC-Lint no longer offers a free trial and my current company does not currently have a Lint license. Well just another round of paper work!
I went to KDS 3.2 and followed the Migrating KDS V2 to KDS 3 guide. I get the following error when linking. I remove the list of *.o files because of the length. Any ideas?
to the linker options. This will disable semihosting which I think is causing your problem.
I went back and looked at the conversion report and found no error. I have "other linker flags" set to "–specs=nosys.specs" and Use newlib-nano (–specs=nano.specs) checked. I still get the same error.
Toolchain settings, for configuration Debug: successfully converted.
Newlib-nano, for configuration Debug: successfully converted.
Toolchain settings, for configuration Release: successfully converted.
Newlib-nano, for configuration Release: successfully converted.
Add _exit(): /Sources/exit.c, was added.
This is what it took to get my build working.
1. Clean set of code from VCS.
2. Run KDS upgrade assistant.
3. Add "–specs=nosys.specs" to other linker flags.
I'm really wondering why step 2 (Run KDS upgrade assistant) was necessary?
The original project is current a KDS 2.0. Not sure if it is necessary, but the other programmer who worked on this did not do this and kept finding linker errors. Based on his work and your comments this is what works.
I'm not sure if linting will work the same way for KDS v2.0 (v2.0 this is a old/outdated version anyway). For sure it will require different include paths as the GNU toolchain in KDS V2.0 is not the original one from ARM/launchpad.
As part of looking at moving to KDS 3.X for the next iteration of our project, I want to add stack depth checking. It should be simple but I do not see a clean way. Any suggestions on a good way to access the stack pointer?
that would depend what you mean with 'stack' check. See https://mcuoneclipse.com/2015/08/21/gnu-static-stack-usage-analysis/ how you can check the stack in a static way. If you are using FreeRTOS, it has stack checking and reporting built in.
If you want to access the stack pointer anywhere from your application: write a piece of assembly code to push/pull the MSP or PSP (on ARM). For other architectures it is similar.
I will work on this shortly. Do you have a recommended reference material. I have experience on several MCU just not arm.
I have not seen any reference material except the information on http://www.gimpel.com, this was the reason to write these articles around PC-Lint.
unfortunately WordPress frequently is affecting posted source code :-(. I recommend you copy from the GitHub project (https://github.com/ErichStyger/mcuoneclipse/tree/master/Examples/KDS/FRDM-K64F120M/FRDM-K64F_pc-lint/lint) instead.
Extremely helpful article! Thank you for putting it all together.
I am using Lint V9.00 from 2012 and trying to get this to work with KDS 3.2.0.
It is failing on the first line of the co-gcc.lnt. I am stumped in terms of what is going on. Do you have any suggestions?
I'm using 9.00i but that should not matter I think. Does it work for you with my unchanged project GitHub (https://github.com/ErichStyger/mcuoneclipse/tree/master/Examples/KDS/FRDM-K64F120M/FRDM-K64F_pc-lint)?
Of yourse you should update the path to the lint executable/batch file.
I don't have such a co-gcc.lnt file in my lint folder there? That file is part of my lint installation. Anyway, I have now added my version to the git project.


A belt conveyor is a kind of sand and gravel equipment mainly used on vibrating equipment and crushing plant. The belt conveyor plays an important role in connecting each production facility, which helps realize the continuity and automation of production processes, improve productivity and reduce labor intensity. It is an auxiliary device produced based on friction drive principle.
Currently Xuanshi belt conveyors are increasingly used in mining, metallurgy, chemical, casing, building materials, and many other industries. According to different requirement, our belt conveyors can be used independently or combined with other belt conveyor or conveying equipment to form a conveying system. They can be used at -20℃ to + 40℃, and the materials conveyed should be below 50℃.
1. High conveying capacity, low noise.
Note: This specification is just reference, any changes are subject to the Belt Conveyorproducts.


text:
264th Pope of the Catholic Church, saint
(Redirected from John Paul II)
Pope John Paul II (Latin: Ioannes Paulus PP. II; Polish: Jan Paweł II; Italian: Giovanni Paolo II), sometimes called Saint John Paul or John Paul the Great, born Karol Józef Wojtyła (Polish: [ˈkarɔl ˈjuzɛf vɔjˈtɨwa]; 18 May 1920 – 2 April 2005), was the 264th Pope of the Catholic Church from 16 October 1978 to his death in 2 April 2005. He was the second longest-serving pope in history. As a Pole, he was the first non-Italian pope in 455 years.[1] The last non-Italian pope was Pope Adrian VI, who died in 1523.
Ioannes Paulus Secundus
Polish with Vatican citizenship
Totus Tuus (Totally Yours - in Latin)
He is the first ever pope to visit the White House,[2] and a mosque.[3] He traveled more than any other pope before him, visiting many of the countries of the world. He is also famous for starting the annual World Youth Day. After he was beatified, his title was changed to Blessed John Paul II. John Paul II was canonized by Pope Francis on April 27, 2014 which means that the Polish Pope is now known as Saint John Paul II.[4]
Karol Józef Wojtyła was born on 18 May 1920 in Wadowice, Poland. His parents were Karol Wojtyła and Emilia Kaczorowska. He was the youngest of three children.[5] He was nine years old when his mother died in 1929. His father supported him so that he could study. His brother was a doctor. He died when Wojtyła was twelve. He lost everyone in his family - a sister, brother, mother, and father - before he became a priest. He played sports. He liked football (soccer)[6] as a goalkeeper.[7]
Wojtyła went to Marcin Wadowita high school in Wadowice. In 1938, he studied drama at the Jagiellonian University in Kraków.[5] He worked as a volunteer librarian. He was an athlete, actor, and playwright. He did two months military training in the Academic Legion. This training was compulsory. He would not hold or fire a weapon.[8]
When he was young, he met many Jewish people. They lived in that area. In 1939, Nazi forces closed the Jagiellonian University. All men, except for the disabled, had to have a job. From 1940 to 1944, Wojtyła worked in a restaurant. He also worked in a limestone quarry, and then as a salesman for a chemical factory. He did not want to be sent to Germany. If he was sent, he would be made to join the German army.[5] His father died of a heart attack in February 1941.
On 29 February 1944, Wojtyła was knocked down by a German truck (lorry). He thought he would be badly treated. The German officers sent him to a hospital. He spent two weeks there with head and shoulder injuries. It was at this time that he decided that he must become a priest. When he left hospital, the young Polish men were being sent to Germany for training. He escaped to the house of the Archbishop. He hid there till after the war. On the night of 17 January 1945, the Germans left the city. The priests and teacher and students went back to the seminary. There was a big clean-up to be done. Wojtyła offered to clean out the lavatories.[9]
That month, Wojtyła found a fourteen-year-old Jewish refugee named Edith Zierer. She was trying to reach her parents. She had collapsed from hunger.[10] He gave her food and helped her go to the railway station. She did not hear of him again until the day came when he was elected Pope.[11][12][13]
PriestEdit
Karol Wojtyła was ordained as a priest by Cardinal Adam Stefan Sapieha[14] on 1 November 1946.
BishopEdit
In 1958, Wojtyła then became the youngest bishop in Poland at the age of 38. In 1962 he took part in the Second Vatican Council and helped write two very important documents. One was about Religious freedom and the other one was about the work of the church in the Modern World.
In 1963 Bishop Wojtyła became Archbishop of Kraków.
CardinalEdit
On 26 June 1967, Pope Paul VI raised Archbishop Wojtyła's rank to the rank of a cardinal.[5]
PopeEdit
Pope John Paul II in 1993
John Paul II became Pope on 16 October 1978. John Paul II was the first non-Italian pope in 455 years. He was pope for 27 years, making him the second longest serving pope after Pope Pius IX who held the office for 31 years and seven months.[15] He was also the first and only Slavic pope. John Paul II was the most traveled pope in history with 104 international trips.
During his lifetime he learned many foreign languages. He spoke Polish as his native language, and learned Latin and Ancient Greek in school. On the day that he officially became Pope, he spoke to people in Italian, English, German, French, Spanish, Czech and Portuguese.[16] He also spoke a little Lithuanian, Hungarian, Russian and Ukrainian.
John Paul II beatified many people. This means that the Pope gave these people the title of "Blessed". One example is the painter Fra Angelico, who lived in the 1400s. After studying his life and teaching, it was decided that he should officially be called "the Blessed Fra Angelico". John Paul II gave more people the title of "Blessed" than any other pope in history. He also made many saints.
In 1984 John Paul II started World Youth Day which was first held in Rome and attended by about 300,000 people. Since then it has been held in a different country every year. It encourages young people to be faithful to God, and to live together in peace. Many millions of people have attended.
Pope's travelsEdit
Countries that John Paul II visited, showing the number of visits.
The first pope who traveled a lot was Pope Paul VI. Like him, John Paul II liked to travel. While he was pope, he made 105 trips, visiting 117 countries.[17] In total he travelled more than 1.1 million km (725,000 miles). Wherever he went, he attracted large crowds. All these travels were paid by the money of the countries he visited and not by the Vatican.
One of John Paul II's earliest official visits was to his home country of Poland, in June 1979. There, he was always surrounded by happy, cheering crowds.[18] The Pope wanted to bring freedom and human rights to his country. His visit encouraged Poles to oppose the communism, and in 1980 the Solidarity movement was born. On later trips to Poland, he made his message of support stronger. The Soviet Union had controlled Eastern Europe for many years. In 1989, Poland was the first country to begin to break free from the Soviet Union.
John Paul II went to places where other popes before him had already been, such as the United States, or The Holy Land. He also went to many countries that no pope had ever visited before. He was the first reigning pope to travel to the United Kingdom, where he met Queen Elizabeth II, the Supreme Governor of the Church of England.
World Youth Day in 2000
In 1982, the Pope made a visit to Japan, and in 1984 to South Korea and Puerto Rico. He was the first pope to visit Cuba.[19] During his visit in January 1998, he sharply criticized Cuba for not allowing people to freely express their religion.[8] He also criticised the United States embargo against Cuba.[20] In 2000, he became the first modern Catholic pope to visit Egypt,[21] and met with the Coptic Pope,[21] and the Greek Orthodox Patriarch of Alexandria.[22] He was the first Catholic Pope to visit and pray in an Islamic mosque, in Damascus, Syria in 2001.[23] He visited Umayyad Mosque, where John the Baptist is believed to be buried.[24]
In 1988 he made a trip to Lesotho to beatify Joseph Gérard.[25] On 15 January 1995, during the 10th World Youth Day, he offered Mass to an estimated crowd of between four and eight million in Luneta Park, Manila, Philippines. This is considered to be the largest single event in Christian history.
After the attacks on 11 September 2001, even though people were worried about his safety, the Pope traveled to Kazakhstan and spoke to large audiences including many Muslims. He also went to Armenia, to participate in the celebration of the 1700 years of Christianity.[24][26] He said Mass in local languages during some visits, including Kiswahili in Nairobi, Kenya in 1995 and in an Indonesian language in East Timor.[27]
During his trips, the Pope always showed his devotion to the Blessed Virgin Mary.[28] He visited many shrines consecrated to her, notably Knock in Ireland, Licheń Stary in Poland, Fátima in Portugal, Guadalupe in Mexico and Lourdes in France.[29]
Assassination attemptEdit
On 13 May 1981, the Pope was shot twice in the abdomen by a Turkish national, Mehmet Ali Ağca. The pope was gravely injured. He barely survived the assassination attempt, and had to be treated in hospital for 20 days. The pope later visited Ağca in prison. He had forgiven him already. Exactly one year later he traveled to Fatima to thank Mary, Mother of God for saving his life.[8]
On this trip there was a second attempt to his life. A follower of the French archbishop Marcel Lefebvre tried to hurt the Pope with a bayonet.[30][31][32] He was overpowered by the bodyguards of the Pope. Lefevbre and his followers were against the decisions of the Second Vatican Council. After this the Pope often travelled in a bullet-proof trailer known as the "popemobile." [8]
Pope John Paul II's funeral
John Paul died on Saturday, on the eve of the Divine Mercy Holiday, 2 April 2005. The official time of death on his death certificate was 9:37 pm,[33][34] but a few sources reported 9:33 pm. The death certificate stated that when the Pope died, he had Parkinson's disease,[35] with serious breathing difficulties. The Pope had tracheotomy surgery in mid February but it did not help and he lost weight. He also had an enlarged prostate, urinary infection and other problems. The cause of death were that his kidneys failed, causing blood poisoning and infection brought by septic shock. John Paul II spoke his final words, "pozwólcie mi odejść do domu Ojca", ("Let me depart to the house of the Father"), to his aides, and fell into a coma about four hours later.
The Pope's medical team used heart-monitoring machinery for more than 20 minutes, so his real and true time of death was around 9:15 PM Vatican time. As tradition demands, his name was called three times. When there was no reply, his papal ring was broken, which meant the end of John Paul II's papacy (reign as pope).[28]
Many people claimed to have been specially blessed by the reign of Pope John Paul II. Many people thought he should be given the title "Blessed". This usually takes at least five years (and may take hundreds of years). On 13 May 2005, Pope Benedict XVI cut short the usual 5-year wait for the beatification process to begin. The only other time (in recent history) that this has happened was for Mother Theresa, who was made Blessed Mother Theresa by John Paul II. It was announced on 14 January 2011, that John Paul II would be beatified on 1 May 2011 (Divine Mercy Sunday). According to the Vatican, Pope John Paul II's remains (which will not be exhumed and exposed) will be moved from the grotto beneath St. Peter's Basilica, where he is presently buried, to a marble stone monument in Pier Paolo Cristofari's Chapel of St. Sebastian, which is where Blessed Pope Innocent XI is currently buried; Blessed Pope Innocent's remains will likely be moved. This more prominent location, next to the Chapel of the Pieta, the Chapel of the Blessed Sacrament and statues of Popes Pius XI and Pius XII, will increase the number of pilgrims capable of viewing his memorial. " It will be a great joy for us when he is officially beatified, but as far as we are concerned he is already a Saint. " —Stanisław Dziwisz [189]
On 30 September 2013, Pope Francis said that John Paul, together with Pope John XXIII, will be made saints on 27 April 2014. This is the first time two popes have been made saints on the same day.
Once John Paul becomes a saint, it has been suggested that 22 May should be the official John Paul II Day on Church Calendar of the Saints. 22 May is 50 days after the death of the Pope. 18 May & 2 July have also been suggested as his official saint day on the church's calendar. 18 May is already Saint Pope John I's Day.[36]
TeachingsEdit
John Paul II was generally against communism. He was also a critic of capitalism that was not controlled and he did not want people's basic rights to be oppressed by world governments. He officially condemned aspects of Liberation theology.[37] He was against abortion and contraception in general.[38] As head of the largest Christian group, John Paul II taught a conservative theological view of human sexuality. On the subject he wrote 130 topics called the Theology of the Body. He was against homosexuality, and in favour of people starting families as one husband and one wife.[39] But he said that homosexuals have the same inherent dignity and rights as everybody else.[40] On April 30, 2000, John Paul instituted a Divine Mercy Holiday, according to the teachings of Saint Faustyna Kowalska and on that day she was also proclaimed a Saint of the Catholic Church. The Feast of the Mercy of God is continuously growing worldwide. John Paul is also remembered for his devotion to the Consecrated Holy Communion, the Holy Body and Blood of Christ.
Child abuse scandalsEdit
During John Paul's time as pope, the church was involved in a large number of claims about child sexual abuse by priests. There are many people who believe that the Church, and therefore the Pope, knew about these claims and tried to cover them up. For example, in 1996 the Irish bishops decided that priests suspected of child abuse must be reported to the police. The Vatican sent a letter to the bishops that they were not to report such cases.[41] The letter was from future Pope Benedict XVI - whom John Paul II had asked to handle such cases.[41] John Paul II is also claimed to have got a cardinal to send a thank you letter to a French bishop who had refused to report a priest to the police.[42] In 2001 John Paul II sent out a special letter saying that the abuse of children by priests was a very serious crime, and should be strictly punished.[43] Some Catholics want the process for making John Paul II a saint stopped, until there is an investigation into his role in keeping secret information about bad priests.[44]
The Coat of Arms of John Paul II
↑ "Important Dates In The Life Of Pope John Paul II". United States Conference of Catholic Bishops. Retrieved 10 November 2016.
↑ "Pope John Paul II Fast Facts". CNN.com. Retrieved 30 July 2013.
↑ "Vatican declares Popes John Paul II and John XXIII saints". BBC News. British Broadcasting Corporation. 2014-04-27. Retrieved 2014-04-27.
↑ 5.0 5.1 5.2 5.3 Holy See Press Office. ""His Holiness John Paul II: Short Biography"". Holy See Press Office. Retrieved 2008-08-18.
↑ Pentin, Edward - National Catholic Register. ""Faith and Football"". Legion of Christ. Retrieved 2008-08-18.
↑ "Pope John Paul II, The early years: an unhappy childhood". CNN.
↑ 8.0 8.1 8.2 8.3 "A biogrphy of Pope John Paul II". Retrieved 19-07-2009. Check date values in: |accessdate= (help)
↑ Weigel, George. Witness to Hope, HarperCollins (1999, 2001) ISBN 0-06-018793-X.
↑ Profile of Edith Zierier (1946), Voices of the Holocaust, Retrieved on 2007-06-17.
↑ CNN Live event transcript, CNN.com, Aired 2005-04-08, Retrieved on 2007-06-17.
↑ Roberts, Genevieve., "THE DEATH OF POPE JOHN PAUL II: `He saved my life - with tea, bread'", The Independent, 2005-04-03, Retrieved on 2007-06-17.
↑ Cohen, Roger., " The Polish Seminary Student and the Jewish Girl He Saved", International Herald Tribune, 2005-04-06, Retrieved on 2007-06-17.
↑ "Picture of Adam Stephan Sapieba".
↑ This does not include St. Peter, who was not an elected pope.
↑ The Pope's inaugural Homily
↑ "The Pope's Legacy (1999), at CNN".
↑ " "1979: Millions cheer as the Pope comes home", from "On This Day", 2 June 1979, BBC News". Retrieved 2005-06-11.
↑ "Pope gives first mass in Cuba". BBC news. 22 January 1998.
↑ "Pope picks US embargo as final target". BBC News. 26 January 1998.
↑ 21.0 21.1 "Pope pleads for harmony between faiths". © 2000-2009 BBC News. 24 February 2000. Retrieved 11 February 2009. External link in |publisher= (help)
↑ "Address of John Paul II to the Melkite Greek Catholics". The Holy See. 12 February 2001.
↑ "Pope to pray in mosque". BBC News. 5 March, 2001. Check date values in: |date= (help)
↑ 24.0 24.1 Plett, Barbara (7 May 2001). "Mosque visit crowns Pope's tour". © 2001,2009 BBC News. Retrieved 2009-01-11.
↑ "Beatifications During Pope John Paul II's Pontificate, 1988".
↑ "Pope John Paul II - Address at Omayyad Mosque of Damascus - 6 May 2001". The Catholic Community Forum and Liturgical Publications of St. Louis, Inc . © 2000 - 2009, Jelsoft Enterprises Ltd. Retrieved 2009-01-11. External link in |work= (help)
↑ "John Paul II's Theology of the Body". Retrieved 19-07-2009. Check date values in: |accessdate= (help)
↑ 28.0 28.1 "The pope's mission". Retrieved 19-07-2009. Check date values in: |accessdate= (help)
↑ "A biography by references.com". Retrieved 2009-07-19.
↑ "Pope John Paul 'wounded' in 1982". © 1982-2009 BBC News Channel. Retrieved 27 January 2009.
↑ "Pope John Paul injured in 1982 knife attack, says aide". © 1982-2009 CBC News. Retrieved 27 January 2009.
↑ "John Paul was wounded in 1982 stabbing, aide reveals". Reuters News Release. © 1982-2009 Reuters. Retrieved 27 January 2009. External link in |publisher= (help)
↑ "After 26-year reign, pontiff dies at 84, at CNN".
↑ "Pope John Paul II dies in Vatican, at BBC".
↑ BBC profile
↑ "Patron Saints Calendar, at Catholic Forum".
↑ Ostling, Richard N.; Roberto Suro (10 September 1984). "Religion: Berating Marxism's False Hopes". Time. http://www.time.com/time/magazine/article/0,9171,952528,00.html. Retrieved 27 July 2011.
↑ "Evangelium Vitae, Encyclica of John Paul II, 1995; Website of the Vatican".
↑ "Considerations regarding propositions to give legal recognition to unions between homosexual persons, Congregation of the Docrtrine of the Faith, Vatican, 2003".
↑ William Frank Smith (November 2010). Catholic Church Milestones: People and Events That Shaped the Institutional Church. Dog Ear Publishing. pp. 86–. ISBN 978-1-60844-821-0. Retrieved 25 January 2012.
↑ 41.0 41.1 "BBC News - Vatican officials told Irish not to report child abuse". bbc.co.uk. 19 January 2011. Retrieved 13 February 2011.
↑ Alsema, Adriaan (18 April 2010). "Colombian cardinal: Pope authorized support for pedophile cover-up - Colombia news | Colombia Reports". colombiareports.com. Retrieved 13 February 2011.
↑ Gallagher, Delia (March 4 2004). "ZENIT - Vatican Study on Sex Abuse; 'The Passion's' Casting Director". zenit.org. Retrieved 17 February 2011. Check date values in: |year= (help)
↑ Picard, Joseph (January 20 2011). "Sex abuse scandals line John Paul's road to sainthood - International Business Times". ibtimes.com. Retrieved 13 February 2011. Check date values in: |year= (help)
Other websitesEdit
Wikimedia Commons has media related to Ioannes Paulus II.
John Paul II biography on the Vatican website
John Paul II at about.com
Pope John Paul II at the Catholic Hierarchy website
Retrieved from "https://simple.wikipedia.org/w/index.php?title=Pope_John_Paul_II&oldid=6555732"


Big Padlock offices are a new addition to our services where we can provide secure bespoke office space to small, medium or larger businesses. These modern offices can range from small one or two desk spaces too much larger units that can fit fifty desks.
The benefits to renting a Big Padlock office is the same high standard of security as in our Self Storage facility, with 24/7 CCTV in operation and state of the art alarm systems, you'll have peace of mind when it comes to looking after your business.
If you're looking for offices with joining storage facilities, check out our offices with storage range. Specially adapted units that have connected storage rooms available, perfect for companies that require their stock on site.


text:
Q: Android - When is my view complete drawn and visible on the display? My app shell read data from a file on the device.
I create the tables but they are not instantly shown (i create them in the onCreate() method).
Maybe you can give me a hint were i can start scraping my data from the web, because when i do it in my main activity it will jump over the first step to show my data from the database.
I am trying to get notified by my main activity when its completely drawn (when the user can see the UI).
I realized that this way:
view.getViewTreeObserver().addOnGlobalLayoutListener(new OnGlobalLayoutListener) [...]

is not working, because when this method is called i am not able to see my view on the device.
So i logged some variables in this method to get more information about this view:
log("isActivated: " + linearLayout.isActivated()); --> returned false
log("isEnabled: " + linearLayout.isEnabled()); --> returned true
log("isInTouchMode: " + linearLayout.isInTouchMode()); --> returned true
log("isShown: " + linearLayout.isShown()); --> returned true

I mentioned that the only variable which is not true, was view.isActivated().
Can you tell me whats the best way to wait for your application till everything its drawn (hopefully not above API 11).
Edit: some code if you wanna see
public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        List<Group> groups = null;
        String path = getFilesDir() + separator + STORAGE_FILE;
        File storageFile = new File(path);

        try {
            InternalGroupStorage storage = new InternalGroupStorage();
            if (storageFile.exists()) {
                log("Load groups from storage: " + path);
                groups = storage.loadGroupStorage(path);
                createGroupTables(groups);
                log("Tables created");
            }
        }
        catch (JSONException e) {
            scrapeGroupsFromWeb();
            log("JSONException occured: groups going to be scraped from weg now.");
            e.printStackTrace();
        }

    }

    private void scrapeGroupsFromWeb() {
        try {
            GroupScraperTask task = new GroupScraperTask();
            List<Group> groups = task.execute("A", "B", "C", "D", "E", "F", "G", "H").get();

            if (groups == null) {
                return;
            }
            log("Groups were scraped.");
            InternalGroupStorage groupStorage = new InternalGroupStorage();
            String path = getFilesDir() + separator + STORAGE_FILE;
            FileOutputStream fos = new FileOutputStream(path);
            groupStorage.saveGroupStorage(fos, groups);
            createGroupTables(groups);
            log("Tables created.");
        }
        catch (Exception e) {
            e.printStackTrace();
            throw new RuntimeException(e);
        }
    }

    private void createGroupTables(List<Group> groups) {
        GroupTable groupTable = new GroupTable();

        groupTable.createGroupTable(this, groups, 0, (TableLayout) findViewById(R.id.tableA));
        groupTable.createGroupTable(this, groups, 1, (TableLayout) findViewById(R.id.tableB));
        groupTable.createGroupTable(this, groups, 2, (TableLayout) findViewById(R.id.tableC));
        groupTable.createGroupTable(this, groups, 3, (TableLayout) findViewById(R.id.tableD));
        groupTable.createGroupTable(this, groups, 4, (TableLayout) findViewById(R.id.tableE));
        groupTable.createGroupTable(this, groups, 5, (TableLayout) findViewById(R.id.tableF));
        groupTable.createGroupTable(this, groups, 6, (TableLayout) findViewById(R.id.tableG));
        groupTable.createGroupTable(this, groups, 7, (TableLayout) findViewById(R.id.tableH));
    }

    @Override
    protected void onResume() {
        super.onResume();
        log("resume");
        scrapeGroupsFromWeb();
    }
}

onResume(); is called before my tables are drawn!
edit2 added this in my onCreate():
final LinearLayout layout = (LinearLayout) findViewById(R.id.LinearLayout1);
        ViewTreeObserver vto = layout.getViewTreeObserver();
        vto.addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
            @Override
            public void onGlobalLayout() {
                layout.getViewTreeObserver().removeGlobalOnLayoutListener(this);
                int width = layout.getMeasuredWidth();
                int height = layout.getMeasuredHeight();
                log("draw?");
                scrapeGroupsFromWeb();

            }
        });

Its only drawn after my scrapeGroupsFromWeb() in my onGlobalLayout()

A: Generally this is done by adding a ViewTreeObserver to the view. See this SO post: https://stackoverflow.com/a/7735122/413254
LinearLayout layout = (LinearLayout)findViewById(R.id.YOUR_VIEW_ID);
ViewTreeObserver vto = layout.getViewTreeObserver();
vto.addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
    @Override
    public void onGlobalLayout() {
        this.layout.getViewTreeObserver().removeGlobalOnLayoutListener(this);
        int width  = layout.getMeasuredWidth();
        int height = layout.getMeasuredHeight();

    }
});

A: @loeschg answer worked for me, but a little detail I want to add, to help the prospect answer seekers in the future:

*

*the "LinearLayout" in
LinearLayout layout = (LinearLayout)findViewById(R.id.YOUR_VIEW_ID);

works with all the layout there is I believe, I'm using FrameLayout myself.

*

*Get an "android:id=@+id/your_id_here in your corresponding xml file if you don't know how to findViewById.

*Do not get rid of removeGlobalOnLayoutListener(this);unless you want to have this call back invoked everytime something happens to the layout.

Oh and SEO: layout, complete, finish, drawn, after, callback, listener


text:
Weddings & Live Bookings
Christina Rotondo is a musician, session vocalist and content creator and based in Nottinghamshire in the UK.
Since publishing her videos to YouTube, Christina has continued to gain a following of over 60,000 subscribers and has accumulated over 5 million views to her videos.
Christina creates a variety of content, from composing unique alternative versions of songs, original material, to quality video content for brands, ranging from music endorsements to beauty and lifestyle.
A unique example of a female rock artist in the music industry, Christina's music has continued to be showcased by the likes of Kerrang! Radio and BBC Introducing and has continued to build a online community from her distinctive ambient covers of heavy rock music.
Christina also has a strong background in marketing, after graduating with a Bachelor of Arts Honours before being awarded a scholarship at the British Institute of Modern Music.
Christina also performs with Harry, an acoustic guitarist to create Christina and Harry Acoustic Duo, where they perform As a Nottinghamshire wedding acoustic duo act where they perform for private events.
© 2017 Christina Rotondo
christinartnd@gmail.com
Nottingham | UK


One of the best ways to re-associate with our power is to give up the notion that we can hurt another with our words or actions. Once we remember that it is our choice whether or not to feel hurt by another's words or actions, we remember that it is also their choice whether or not to hurt or take offense by something we say or do. When we are each responsible for our own thoughts and words or actions it becomes impossible to use our power in such a way as to hurt another.
Once you can make the decision to stop caring so much about what others think of what you say and do, you begin to relax a little. You begin to just be yourself. And when you let that "Real You" come through, you begin to re-associate with your power. The Real You IS true power! So give others their power back by remembering that they have a choice, and it's their consent to give, whether or not to take offense to something you say or do. Likewise, take your own power back by just being you – happy, joyful, playful, comfortable in your own skin, and have fun in all you think and say and do.
Stay tuned for my upcoming post on this subject for a very powerful exercise you can do for your own self-empowerment!
Why Are We Afraid of Our Power?


text: Q: Tailwind overlow-y-scroll clips overflow on the x axis I have a side menu that once I hover on top of the Icons I would like the name for that link to overflow on the x axis. Since I have many Icons, I'm using overflow-y-scroll in Tailwind CSS. However, once I use it the overflowing text on the x axis is clipped. Can anyone help?