text:
Forensic tool cracks into iCloud data with no password or Apple ID required
How to avoid paying Apple for extra iCloud storage
How to defend against Apple's Oleg Pliss iCloud attack
A clear-eyed guide to Mac OS X's actual security risks
Russian forensic firm's tool snags iCloud backups without an Apple ID
The new tool from Elcomsoft, intended for law enforcement, only works under certain conditions
By Jeremy Kirk
IDG News Service |
Moscow-based Elcomsoft has developed a tool to collect iCloud backup files without knowing a person's Apple ID, a development intended to help law enforcement analyze seized computers.
The company, which specializes in forensic tools, said the feature has been incorporated into the forensics edition of Phone Password Breaker, which can crack password-protected backups for Apple and BlackBerry devices.
Elcomsoft previously figured out how to access iOS mobile backups remotely without having a person's actual device. But to do that, law enforcement did need to have a person's Apple account credentials.
The latest development allows investigators to access an iCloud backup without those credentials. It does have limitations, however, as investigators need to have a suspect's device in hand.
Also, when the computer is seized, the suspect has to be logged into the iCloud Control Panel, which is used to manage what data is backed up on a device, Elcomsoft wrote on its website. The iCloud Control Panel, which is part of iTunes, is automatically installed on OS X devices but has to be separately installed on Windows computers.
Phone Password Breaker grabs an authentication token that is created when a person logs into iCloud. Once a person is logged into iCloud, they're usually always logged in, as iCloud regularly backs up selected data from a machine.
"In other words, you have a high chance of obtaining authentication tokens from a computer that has iCloud Control Panel installed," Elcomsoft wrote. "The ability to use authentication tokens acquired from the suspect's computer in place of plain-text logon credentials is of major importance to forensic investigators."
Phone Password Breaker has a command-line tool that searches for authentication tokens. When prompted, investigators copy and paste the token into Phone Password Breaker, which then uses it to access the iCloud account without login credentials.
Elcomsoft discovered some interesting tendencies of the iCloud authentication tokens. The tokens can't be reverse-engineered to recover an original password. The tokens are deleted if a person logs out of the iCloud Control Panel and then can't be obtained. The tokens may expire after a while, but it isn't clear when, the company said.
For North American customers, the forensic edition of Phone Password Breaker costs US$399.
Send news tips and comments to jeremy_kirk@idg.com. Follow me on Twitter: @jeremy_kirk


Fettes Brot is a German hip-hop band from Hamburg, Germany.
They belong to the big Hamburg hip-hop scene and started out as an absolute fun hip-hop band. They are closely connected to the whole container crew and Der Tobi & Das Bo (now Fünf Sterne Deluxe).


text:
Q: MySQL INSERT with lookup when null I have the following query that works when the Lookup table has something in it.  However if "z.a" doesn't equal anything the INSERT fails.  Why would this be?
 INSERT INTO dataTable(
    a,
    b,
    c,
    d,
    e,
    f,
    g,
    h,
    i,
    j,
    k,
    l,
    m,
    n,
    o,
    p
)SELECT
    '000003',
    COALESCE(z.Registration, 'REG6'),
    'PFTEST',
    '1',
    '1',
    '37000.0',
    '148.0',
    '439.8',
    '1312475688',
    '0',
    '54',
    COALESCE(z.TypeCode, 'A555'),
    '',
    '1173',
    '0',
    'nJ'
FROM
    LookupTable z
WHERE
    z.a = '000003'

A: The outer insert query will insert anything that the select returns - if it returns nothing, then what is there to insert? This is expected behavior. Anything else would be insane - what should get inserted if there's nothing available to be inserted? Should the insert query make up data?

A: In the end I removed the WHERE completely and performed selects within the VALUES direct. Works very well

redpajama_set_name: RedPajamaStackExchange


The Board of Governors of Killowen Primary School and Nursery Unit seeks to ensure that the school provides pupils with the best educational opportunities possible. Its members support the setting of plans and policies of the school, employ the school staff and manage the expenditure of the school budget.
The Board of Governors consists of members with a wide range of skills, knowledge and experience and work effectively together in the best interests of the children. The children, parents and staff greatly appreciate the contribution which governors make to the life and operation of the school.


text:
Constantly -- Symbolic Constants in Python
==========================================

Overview
--------

It is often useful to define names which will be treated as constants.
`constantly` provides APIs for defining such symbolic constants with minimal overhead and some useful features beyond those afforded by the common Python idioms for this task.

This document will explain how to use these APIs and what circumstances they might be helpful in.

Constant Names
--------------

Constants which have no value apart from their name and identity can be defined by subclassing ``constantly.Names``.
Consider this example, in which some HTTP request method constants are defined.

.. code-block:: python

    from constantly import NamedConstant, Names
    class METHOD(Names):
        """
        Constants representing various HTTP request methods.
        """
        GET = NamedConstant()
        PUT = NamedConstant()
        POST = NamedConstant()
        DELETE = NamedConstant()

Only direct subclasses of ``Names`` are supported (i.e., you cannot subclass ``METHOD`` to add new constants the collection).

Given this definition, constants can be looked up by name using attribute access on the ``METHOD`` object:

.. code-block:: pycon

    >>> METHOD.GET
    <METHOD=GET>
    >>> METHOD.PUT
    <METHOD=PUT>

If it's necessary to look up constants from a string (e.g. based on user input of some sort), a safe way to do it is using ``lookupByName`` :

.. code-block:: pycon

    >>> METHOD.lookupByName('GET')
    <METHOD=GET>
    >>> METHOD.lookupByName('__doc__')
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
      File "constantly/_constants.py", line 145, in lookupByName
        raise ValueError(name)
    ValueError: __doc__

As demonstrated, it is safe because any name not associated with a constant (even those special names initialized by Python itself) will result in ``ValueError`` being raised, not some other object not intended to be used the way the constants are used.

The constants can also be enumerated using the ``iterconstants`` method:

.. code-block:: pycon

    >>> list(METHOD.iterconstants())
    [<METHOD=GET>, <METHOD=PUT>, <METHOD=POST>, <METHOD=DELETE>]

Constants can be compared for equality or identity:

.. code-block:: pycon

    >>> METHOD.GET is METHOD.GET
    True
    >>> METHOD.GET == METHOD.GET
    True
    >>> METHOD.GET is METHOD.PUT
    False
    >>> METHOD.GET == METHOD.PUT
    False

Ordered comparisons (and therefore sorting) also work.
The order is defined to be the same as the instantiation order of the constants:

.. code-block:: python

    >>> from constantly import NamedConstant, Names
    >>> class Letters(Names):
    ...   a = NamedConstant()
    ...   b = NamedConstant()
    ...   c = NamedConstant()
    ...
    >>> Letters.a < Letters.b < Letters.c
    True
    >>> Letters.a > Letters.b
    False
    >>> sorted([Letters.b, Letters.a, Letters.c])
    [<Letters=a>, <Letters=b>, <Letters=c>]

A subclass of ``Names`` may define class methods to implement custom functionality.
Consider this definition of ``METHOD`` :

.. code-block:: python

    from constantly import NamedConstant, Names
    class METHOD(Names):
        """
        Constants representing various HTTP request methods.
        """
        GET = NamedConstant()
        PUT = NamedConstant()
        POST = NamedConstant()
        DELETE = NamedConstant()

        @classmethod
        def isIdempotent(cls, method):
            """
            Return True if the given method is side-effect free, False otherwise.
            """
            return method is cls.GET

This functionality can be used as any class methods are used:

.. code-block:: pycon

    >>> METHOD.isIdempotent(METHOD.GET)
    True
    >>> METHOD.isIdempotent(METHOD.POST)
    False

Constants With Values
---------------------

Constants with a particular associated value are supported by the ``constantly.Values`` base class.
Consider this example, in which some HTTP status code constants are defined.

.. code-block:: python

    from constantly import ValueConstant, Values
    class STATUS(Values):
        """
        Constants representing various HTTP status codes.
        """
        OK = ValueConstant("200")
        FOUND = ValueConstant("302")
        NOT_FOUND = ValueConstant("404")

As with ``Names`` , constants are accessed as attributes of the class object:

.. code-block:: pycon

    >>> STATUS.OK
    <STATUS=OK>
    >>> STATUS.FOUND
    <STATUS=FOUND>

Additionally, the values of the constants can be accessed using the ``value`` attribute of one these objects:

.. code-block:: pycon

    >>> STATUS.OK.value
    '200'

As with ``Names`` , constants can be looked up by name:

.. code-block:: pycon

    >>> STATUS.lookupByName('NOT_FOUND')
    <STATUS=NOT_FOUND>

Constants on a ``Values`` subclass can also be looked up by value:

.. code-block:: pycon

    >>> STATUS.lookupByValue('404')
    <STATUS=NOT_FOUND>
    >>> STATUS.lookupByValue('500')
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
      File "constantly/_constants.py", line 244, in lookupByValue
          raise ValueError(value)
    ValueError: 500

Multiple constants may have the same value.
If they do, ``lookupByValue`` will find the one which is defined first.

Iteration is also supported:

.. code-block:: pycon

    >>> list(STATUS.iterconstants())
    [<STATUS=OK>, <STATUS=FOUND>, <STATUS=NOT_FOUND>]

Constants can be compared for equality, identity and ordering:

.. code-block:: pycon

    >>> STATUS.OK == STATUS.OK
    True
    >>> STATUS.OK is STATUS.OK
    True
    >>> STATUS.OK is STATUS.NOT_FOUND
    False
    >>> STATUS.OK == STATUS.NOT_FOUND
    False
    >>> STATUS.NOT_FOUND > STATUS.OK
    True
    >>> STATUS.FOUND < STATUS.OK
    False

Note that like ``Names`` , ``Values`` are ordered by instantiation order, not by value, though either order is the same in the above example.

As with ``Names`` , a subclass of ``Values`` can define custom methods:

.. code-block:: python

    from constantly import ValueConstant, Values
    class STATUS(Values):
        """
        Constants representing various HTTP status codes.
        """
        OK = ValueConstant("200")
        NO_CONTENT = ValueConstant("204")
        NOT_MODIFIED = ValueConstant("304")
        NOT_FOUND = ValueConstant("404")

        @classmethod
        def hasBody(cls, status):
            """
            Return True if the given status is associated with a response body,
            False otherwise.
            """
            return status not in (cls.NO_CONTENT, cls.NOT_MODIFIED)

This functionality can be used as any class methods are used:

.. code-block:: pycon

    >>> STATUS.hasBody(STATUS.OK)
    True
    >>> STATUS.hasBody(STATUS.NO_CONTENT)
    False

Constants As Flags
------------------

Integers are often used as a simple set for constants.
The values for these constants are assigned as powers of two so that bits in the integer can be set to represent them.
Individual bits are often called *flags* .
``constantly.Flags`` supports this use-case, including allowing constants with particular bits to be set, for interoperability with other tools.

POSIX filesystem access control is traditionally done using a bitvector defining which users and groups may perform which operations on a file.
This state might be represented using ``Flags`` as follows:

.. code-block:: python

    from constantly import FlagConstant, Flags
    class Permission(Flags):
        """
        Constants representing user, group, and other access bits for reading,
        writing, and execution.
        """
        OTHER_EXECUTE = FlagConstant()
        OTHER_WRITE = FlagConstant()
        OTHER_READ = FlagConstant()
        GROUP_EXECUTE = FlagConstant()
        GROUP_WRITE = FlagConstant()
        GROUP_READ = FlagConstant()
        USER_EXECUTE = FlagConstant()
        USER_WRITE = FlagConstant()
        USER_READ = FlagConstant()

As for the previous types of constants, these can be accessed as attributes of the class object:

.. code-block:: pycon

    >>> Permission.USER_READ
    <Permission=USER_READ>
    >>> Permission.USER_WRITE
    <Permission=USER_WRITE>
    >>> Permission.USER_EXECUTE
    <Permission=USER_EXECUTE>

These constant objects also have a ``value`` attribute giving their integer value:

.. code-block:: pycon

    >>> Permission.USER_READ.value
    256

These constants can be looked up by name or value:

.. code-block:: pycon

    >>> Permission.lookupByName('USER_READ') is Permission.USER_READ
    True
    >>> Permission.lookupByValue(256) is Permission.USER_READ
    True

Constants can also be combined using the logical operators ``&`` (*and* ), ``|`` (*or* ), and ``^`` (*exclusive or* ).

.. code-block:: pycon

    >>> Permission.USER_READ | Permission.USER_WRITE
    <Permission={USER_READ,USER_WRITE}>
    >>> (Permission.USER_READ | Permission.USER_WRITE) & Permission.USER_WRITE
    <Permission=USER_WRITE>
    >>> (Permission.USER_READ | Permission.USER_WRITE) ^ Permission.USER_WRITE
    <Permission=USER_READ>

These combined constants can be deconstructed via iteration:

.. code-block:: pycon

    >>> mode = Permission.USER_READ | Permission.USER_WRITE
    >>> list(mode)
    [<Permission=USER_READ>, <Permission=USER_WRITE>]
    >>> Permission.USER_READ in mode
    True
    >>> Permission.USER_EXECUTE in mode
    False

They can also be inspected via boolean operations:

.. code-block:: pycon

    >>> Permission.USER_READ & mode
    <Permission=USER_READ>
    >>> bool(Permission.USER_READ & mode)
    True
    >>> Permission.USER_EXECUTE & mode
    <Permission={}>
    >>> bool(Permission.USER_EXECUTE & mode)
    False

The unary operator ``~`` (*not* ) is also defined:

.. code-block:: pycon

    >>> ~Permission.USER_READ
    <Permission={GROUP_EXECUTE,GROUP_READ,GROUP_WRITE,OTHER_EXECUTE,OTHER_READ,OTHER_WRITE,USER_EXECUTE,USER_WRITE}>

Constants created using these operators also have a ``value`` attribute.

.. code-block:: pycon

    >>> (~Permission.USER_WRITE).value
    383

Note the care taken to ensure the ``~`` operator is applied first and the ``value`` attribute is looked up second.

A ``Flags`` subclass can also define methods, just as a ``Names`` or ``Values`` subclass may.
For example, ``Permission`` might benefit from a method to format a flag as a string in the traditional style.
Consider this addition to that class:

.. code-block:: python

    from twisted.python import filepath
    from constantly import FlagConstant, Flags
    class Permission(Flags):
        ...

        @classmethod
        def format(cls, permissions):
            """
            Format permissions flags in the traditional 'rwxr-xr-x' style.
            """
            return filepath.Permissions(permissions.value).shorthand()

Use this like any other class method:

.. code-block:: pycon

    >>> Permission.format(Permission.USER_READ | Permission.USER_WRITE | Permission.GROUP_READ | Permission.OTHER_READ)
    'rw-r--r--'

redpajama_set_name: RedPajamaGithub


text:
Travelers slow to return to downtown Portland hotels; concerns linger over city's reputation
Kenny Gretsch 10 months ago
Tessa Peterson has become accustomed to working at the front desk at The Hoxton over the last year, balancing that role with her job as the Portland hotel's general manager. Its restaurant manager has similarly stepped in to wait tables at Tope, the only restaurant at the Old Town hotel currently open.
They've had to fill in ever since the hotel laid off more than 70% of its staff as restaurants closed and tourism plummeted early in the coronavirus pandemic.
Leisure travel has slowly started to rebound and the hotel is planning to hire back staff in anticipation of increased travel this summer. But only about 50% to 70% of the hotel's rooms are filled on weekends, and the occupancy rate can drop as low as 10% during the week.
Before the pandemic, The Hoxton typically filled 9 out of every 10 rooms. Peterson believes it will take years for occupancy to rebound to pre-pandemic levels, especially if business travel is slow to return.
And even as tourism picks up, she and other hoteliers worry that travelers may avoid the central city if officials don't act quickly to clean up downtown and repair the reputational damage that Portland suffered in the aftermath of last summer's civil rights protests.
"I'm optimistic when I'm looking at 2021 compared to 2020," Peterson said. "There's hope. It's not all doom and gloom, which is the first time in probably 12 months I've felt that way. … But I think there's still a lot of trepidation about whether downtown is a safe place to be and I think that's going to impact tourism."
Tourists slow to return to Portland
The number of people seeking hotel rooms in Oregon plummeted in the early days of the pandemic. That nosedive was particularly acute in Portland where occupancy plunged by more than 80%.
Tourism has rebounded significantly in much of the state, especially in areas close to Oregon's outdoor attractions.
During the last week of February, hotel occupancy in Southern Oregon was actually up 29% from the same period a year ago — just before the pandemic hit — according to data from Travel Oregon. Occupancy was up 8.6% on the Oregon coast for the same week in February.
In Portland, though, travelers have been slow to return.
Portland hotels averaged 35% occupancy in February, down 47% from the year prior, according to Travel Portland, which promotes the city's tourism industry.
Downtown Portland and the surrounding area continued to suffer the most with hotels in the central city averaging 25.5% occupancy, down nearly 63% from the year prior. Occupancy rates in the central city increased only slightly in March, according to preliminary estimates.
Those occupancy rates don't take into account hotels that remain closed. There were 15% fewer hotel rooms available citywide and nearly 23% fewer rooms available in downtown Portland in February as compared to a year prior.
Those that were open were making significantly less per room with the city's average daily room rate down 26%.
With travelers avoiding downtown, hotels on Portland's eastside have fared relatively well. They were nearly two-thirds full last August, more than double the occupancy rate downtown. Airport hotels and those at Jantzen Beach were also somewhat fuller than in downtown.
Nick Pearson, general manager at The Jupiter hotel on East Burnside, said those areas benefited, in part, from having airline crews and other companies shift their workers away from downtown hotels. He said travelers also appeared to shift away from downtown last summer as the city drew negative national media attention as demonstrators and federal and local law enforcement clashed during nightly protests.
"We actually had a pretty good summer, all things considered," Pearson said. "Occupancy was obviously still way down and rates were down even further, but just not being in downtown Portland last summer, the eastside and the airport and even Vancouver kind of benefited from the unrest in the city center and the Portland narrative."
It's not just Portland, though. Hotels in downtowns elsewhere have faced similar declines amid the pandemic.
Occupancy rates in February were down 73% in downtown Seattle and 70% in downtown Vancouver, British Columbia compared to a year earlier.
"While occupancy and rate have been depressed in Portland, we're doing better than a lot of major markets or right in line with most," said Steve Halasz, Travel Portland's research director.
Demand for hotel rooms is slowly growing
Katherine Durant, CEO of Provenance Hotels, which operates six properties in downtown Portland, said she is cautiously optimistic that downtown hotels would see a bump in business in the coming months.
The hotel group saw an uptick in bookings at Hotel Lucia in the final two weeks of March. That coincided with a surge in air travel nationally, and through Portland. Passenger volumes at Portland International Airport jumped 66% from February to March.
Provenance closed all six of its downtown Portland hotels early in the pandemic. It reopened three later in the year and then reopened The Woodlark earlier this month, opting to reopen specific properties only when it felt it could lose less money open than closed.
The hotel group plans to rehire employees and reopen Hotel deLuxe in May in anticipation of heightened interest in summer travel, although the group isn't expecting to turn a profit anytime soon.
"We have a plan, we have a budget for it," Durant said. "It's not fun, it's painful, but we'll make it through."
In December, The Benson in downtown Portland temporarily closed, shutting its doors for the first time in its 107-year history. The hotel reopened in February but customers have been slow to return. Managing director George Schweitzer said the hotel averaged under 20% occupancy in March.
Still, future booking trends give Schweitzer some hope for the summer. While he said many hotels have learned to operate more efficiently during the pandemic out of necessity, he said increased occupancy would allow him to start bringing staff back. Only about 25 staff members are currently working at the hotel, down from about 165 before the pandemic.
"Booking trends are positive, they aren't extraordinary, but they are moving in the right direction," Schweitzer said. "Our summer months are going to be significantly better than we are now, not comparable to 2019, but we'll probably see occupancy in the 50% range for the downtown hotels."
The state of downtown remains a concern
There has been a notable uptick in foot traffic downtown recently as the state has ramped up its vaccine rollout, and restaurants, bars and businesses have reopened. Yet the central city still feels relatively empty with the majority of downtown office workers still telecommuting.
But even as office workers return and the pandemic recedes, hoteliers worry that the state of downtown Portland may continue to deter tourists.
Many buildings and storefronts around downtown still have boards covering their windows, a product of the property damage that occurred during nightly protests last summer and occasionally since then. And the number of people living in tents along sidewalks in downtown, and especially in Old Town, has spiked dramatically during the pandemic. Trash and graffiti around the city core have increased substantially, too, despite city and volunteer cleanup efforts.
Tourists have taken note.
Peterson said one hotel guest at The Hoxton questioned after her stay whether it would be safe for her daughter to move to Portland for college. Schweitzer said a couple from Washington who regularly travels to Portland sent him a letter after a recent stay, saying they had stepped over human waste on the sidewalk and been unable to walk a block without seeing businesses boarded up. Schweitzer said they wanted to know what happened to the city they had loved.
In November, another woman and her daughter who came to Portland to visit colleges drove all the way up to the loading zone at The Society Hotel in Old Town before cancelling their reservation from the car.
"Upon arrival seeing the tents lined up on the sidewalk next to the hotel, we were shocked and did not feel comfortable getting out of the car," the woman wrote in an email to Society Hotel co-owner Jessie Burke.
Burke copied Mayor Ted Wheeler and other city officials on her reply to the customer, saying she and other business owners had been pleading for years for the city and county to find an empathetic solution for those in Old Town experiencing homelessness and dealing with addiction and mental health conditions.
"I'm sorry on behalf of the City of Portland and Multnomah County," Burke wrote. "While my job is to host visitors and provide excellent hospitality inside my doors, that those responsible for making this City and County livable and worth visiting aren't holding up their end of the bargain in Old Town."
An uncertain recovery
An October survey by Travel Portland found more than a third of potential tourists considered the city an unappealing vacation destination. That's slightly more than found it appealing and a dramatic decline from the start of 2020.
However, in the same survey, 75% of respondents who said they had previously visited Portland said they were likely to visit again. Travel Portland President Jeff Miller said those results were heartening. He remains optimistic that tourists will return to Portland — including to downtown — as the pandemic recedes.
While Miller said business travel is unlikely to substantially return this year, he said it could rebound quickly in 2022 and 2023. The city had 61 conventions booked for those years as of December.
Miller said Travel Portland is also focused on enticing leisure travelers to return to Portland this year through targeted marketing campaigns aimed at tourists on the West Coast and those who have visited Portland before.
"We really want to talk to the people who love Portland," Miller said. "We'll save for another day changing the hearts and minds of those people who are a little worried. We want to bring back our fans who love us already and that's going to be our focus for now."
Burke said the more government officials and travel organizations can do to build confidence among travelers, the better. But she said she hasn't seen much in the way of confidence campaigns aimed at drawing in travelers.
The Society Hotel closed temporarily in December because it was losing roughly $80,000 a month to stay open with occupancy hovering around 10 to 15%, according to Burke. It recently secured a Paycheck Protection Program loan, which will enable the hotel to reopen in May. Burke said she is hopeful that will coincide with greater confidence around travel.
"We're about to do our second reopening," Burke said. "I was telling some of our elected officials, eventually you run out of money. You can't sustain three reopenings in your lifetime. We're just trying to be as careful as possible and see if we're successful."
— Jamie Goldberg | [email protected] | @jamiebgoldberg
Posted in Travel JobTagged #citys #concerns #downtown #hotels #linger #portland #reputation #Return #slow #Travelers
TSA Now Allows Full-Size Sunscreen To Travel In Carry-On Bags
Sun Apr 11 , 2021
Last week, the Transportation Security Administration (TSA) now allows passengers to bring full-size sunscreen bottles in carry-on bags. On Wednesday, April 7, the TSA changed its policy on carry-on sunscreen following a challenge by Brown University about only allowing a maximum 3.4-ounce (100.5ml) bottle. You must inform the TSA if […]
Alaska Airlines asks execs to help move baggage at Sea-Tac amid worker shortage, surging travel
How to Bounce Back If You Get COVID-19 While Traveling
Lubbock airport travel is slowly bouncing back
Referee loses job after breaking COVID-19 travel restrictions to officiate UFC fight
Hawaii tourism only expected to increase for summer travel
U.K. Restores Quarantines for Travelers From Portugal

redpajama_set_name: RedPajamaCommonCrawl


This X2 plus smartwatch is a device that makes you live in a healthfuller and longer responsible lifestyle. It supports to control essential bodily indicators like sleep quality that you can know your body shape better. It traces steps and shows you how you're accumulating on your regular goals. Also, you can give your information on facebook and twitter, which may help you and your friends to do training and raise excitement in sports. Features heart rate monitor, pedometer and sleeping monitor. It wastes less power and can usually standby for 240 hours. Fit to use at home, office and throughout outdoor liveliness.


text:
1,819 items found
Library filed under Impact on Wildlife from USA
Feds throw up uncertainty for Vineyard Wind project
Project officials late Wednesday announced that they had been informed by the Department of Interior's Bureau of Ocean Energy Management (BOEM) that "they are not yet prepared to issue" the final environmental impact statement (EIS) for the 800 megawatt project.
Impact on Wildlife Offshore Wind Massachusetts
Commission meets to discuss offshore wind development
CTNewsJunkie
There are concerns about the impact offshore wind will have on the migratory pattern of birds and other wildlife like the Atlantic right whale. The members of the commission, which is comprised of scientists, environmental organizations, and DEEP staffers, will be tasked with facilitating public participation in the process and gathering information about best practices.
Impact on Wildlife Impact on Landscape Connecticut
The wind industry's arrogance comes around to bite them as the Public Service Commission says a rare "No"
Say Anything Blog
This was a very large project, covering some 23,000 acres with 76 wind turbines, and both the North Dakota Game & Fish Department and the U.S. Fish and Wildlife Service were critical of it for its potential impacts on wildlife. Birds, in particular. The three-member, all-Republican commission rejected the permit for the project because they didn't feel NextEra had demonstrated that they'd do enough to mitigate wildlife impacts.
Impact on Wildlife Legal North Dakota
Citing wildlife impacts, North Dakota regulators deny siting permit for Burke County wind farm
Jamestown Sun
Regulatory filings showed federal and state agencies charged with protecting wildlife have long been concerned with the proposed wind farm's location. A North Dakota Game and Fish Department official said upon first hearing about the project in 2016, agency staff indicated the developer "could not have picked a worse spot in the state."
No, we shouldn't pump desert groundwater near Joshua Tree to help store electricity
For years developers have tried to figure out how to repurpose Kaiser Steel's former open-pit iron mine at Eagle Mountain in Riverside County. One idea: Use it as a massive landfill, a proposal that fortunately never came to fruition. The current owners of the site now want to convert it into an immense, $2.5-billion hydroelectric battery, using daytime power to pump water from a lower-elevation pit to a pit 1,400 feet farther up the mountain, then running the water downhill at night through turbines to create energy.
Impact on Wildlife Impact on Landscape California
Humboldt wind energy project proponents give presentation to skeptical crowd in Ferndale
Lost Coast Outpost
Fishermen's partnership says wind farm lacks scientific support
The Massachusetts Fishermen's Partnership claims that the 84-turbine offshore wind project soon to be developed by Vineyard Wind lacks scientific backing and will inevitably harm the local ecology and way of life for fishermen and boaters.
NextEra's proposal violates guidelines
The wildlife of Kansas is held in trust for the people of Kansas. Kansas Wildlife, Parks, & Tourism is the official guardian of that trust. In fulfillment of this obligation, KWP&T has established guidelines for the responsible siting of wind turbines. NextEra's proposal violates these guidelines.
Impact on Wildlife Kansas
Vineyard Wind commits to fisheries monitoring
Vineyard Wind says it will adopt research measures recommended by a local university to monitor the effects on fisheries of the 84-turbine offshore wind farm.
Impact on Wildlife USA Massachusetts
Impact on Wildlife Massachusetts USA
NOAA office questions Vineyard Wind study
The Herald News
In a March 15 letter, Michael Pentony, the head of the Greater Atlantic Regional Fisheries Office, warned that the report on Vineyard Wind completed by the U.S Bureau of Ocean Energy Management in December included conclusions that were not well supported by data and needed additional analysis of several key angles of impact.
Impact on Wildlife Offshore Wind USA Massachusetts
Impact on Wildlife Offshore Wind Massachusetts USA
Summit Ridge Wind Farm: Extension request and comments
The Summit Ridge Wind Farm was granted a site certificate by the Oregon Energy Facility Siting Council (EFSC or Council) on August 19, 2011. The applicant now seeks a 4th amendment to the certificate that extends the start construction timeline another two years. A host of objections have been raised about the project. This page includes comments by K. Shawn Smallwood PhD outlining environmental concerns with the project's wildlife surveys and analysis. The Friends of the Columbia Gorge, Oregon Wild, and others present their own comments. The procedural background information and an excerpt of the comments filed with the Council are provided below. The full documents can be downloaded from the links on this page.
Impact on Wildlife Legal Oregon
Wildlife Advocates Urge Caution in Siting Wind Farms
Public News Service
Jim Murphy, legal advocacy director at The National Wildlife Federation, says the switch to renewable energy is critical to combat climate change that threatens all life on the planet, but planners should locate onshore wind farms primarily in developed areas such as agricultural land and avoid wilderness that provides habitat for wildlife.
Impact on Wildlife Pennsylvania
Proposed West Oahu wind farm gets voted down at neighborhood board meetings
KITV 4
Wednesday night, the Makakilo, Kapolei and Honokai Hale, passed a resolution 6 to 1 opposing the project, citing issues such as the impact on wildlife, a lack of wind due to climate change, the eyesore it would create on the mountain ridge line and the impact that would have on jobs, tourism, and housing.
Impact on Wildlife Impact on Landscape Hawaii
Feds Say Hawaii Is Too Quick To Approve Wind Power Turbines
Honolulu Civil Beat
The federal government has charged that state officials are rushing to approve wind power projects without adequately considering environmental impacts, particularly the adverse consequences for an endangered species, the opeapea bat. The U.S. Fish & Wildlife Service asked the Hawaii Public Utilities Commission in a Dec. 27 letter to stop approving any new wind turbines until state and federal officials have had the chance to meet with the facility owners and review the plans.
Impact on Wildlife Impact on Bats Hawaii
USFWS to Hawaii: Risks to endangered species from wind
Pacific Islands US Fish & Wildlife Office
This important letter to the Hawaii PUC warns that wind projects operating in the State are impacting endangered species. To address this situation, US FWS askes the PUC to delay approval of any new wind facility contracts until the proponents make the time to meet with the Service. A portion of the letter is provided below. The full letter can be accessed by selecting the documents link(s) on this page.
Impact on Wildlife Impact on Bats USA Hawaii
Impact on Wildlife Impact on Bats Hawaii USA
Site work for wind energy project being monitored
Potter County Today
Each of the 24 turbine sites requires about 10 acres of timber-clearing and road construction in sensitive environmental areas where high-quality tributaries and wetlands could be affected, chairman Jason Childs reported. ...Turbines will be nearly 660 feet high.
Impact on Wildlife Impact on Landscape Pennsylvania
A wind farm could be coming to Southern Illinois. Why are environmentalists trying to stop it?
Opponents argue that the 600-foot-tall, 2,400-ton turbines would diminish the area's natural beauty and harm sensitive geologic features that provide habitat to 16 endangered species, including bats and crustaceans that live in caves and underground streams. ...Opponents got a boost in October, when the Illinois Department of Natural Resources published a report, known as an Ecological Compliance Assessment Tool (EcoCAT), examining how natural areas and endangered species could be affected by the proposed wind farm. The agency made 19 recommendations. The first was for the developer to consider an alternate location.
Impact on Wildlife Impact on Landscape Illinois
https://www.windaction.org/posts?location=USA&p=5&topic=Impact+on+Wildlife


North Wales offers sweeping mountains, breathtaking scenery and a fabulous coastline, not to mention a unique cultural heritage so it offers plenty for visitors to see and do.
Llandudno is an area of outstanding natural beauty and the location of The Imperial allows you to enjoy a leisurely stroll along the flat promenade to the Pier or in to town with its impressive Victorian architecture. The seaside resort also has a wide and varied history dating back to the Bronze Age. Visit our Culture & Heritage in Llandudno page for more details.
The rest of North Wales is within easy reach of Llandudno. Discover the World Heritage Site of Conwy with its famous Castle and Walls, the breathtaking Snowdonia National Park, or visit Anglesey, Wales' largest island with the longest town name in Europe. Visit our Culture & Heritage in North Wales page for more details.


Asia Sentinel's twitter post on the news mentioning Susilo Bambang Yudhoyono administration's involvement in Bank Century scandal.
SBY says Asia Sentinel has published a fake news that damaged his reputation.
REPUBLIKA.CO.ID, JAKARTA -- A Special Staff for Communication of the President, Johan Budi, denied that the palace had links with the Asia Sentinel, referring to reports of a conspiracy to steal US$12 billion worth of state money. He said the allegation has no basis.
"I don't think there is a relationship at all; where is the conclusion of the backing? There must be valid data or correlation, and then it can be concluded that there is a relationship with the Palace," Budi said, answering reporters' questions at the Presidential Palace complex here on Tuesday.
He hoped that all parties would not directly link the Asia Sentinel report, which touched on the Susilo Bambang Yudhoyono (SBY) administration, with the Palace. He asserted there was a problem between the Palace and SBY.
Regarding the photos circulated of President's Chief of Staff Moeldoko with the Asia Sentinel Editor, Budi said he was not aware of the meeting. "Maybe there are lots of meetings. That's the term, 'jumping to conclusions'," he said.
Previously, in its report, the Asia Sentinel news page mentioned a conspiracy to steal $12 billion of state money involving 30 state officials and washing it through international banking. The report, entitled "Indonesia's SBY Government: Vast Criminal Conspiracy" written by John Berthelsen stated that there was a link between the Democratic General Chairman of SBY and the Century Bank case.
Meanwhile, the Democratic Party leader, Susilo Bambang Yudhoyono, has pledged to hunt a slanderer, who has written and published a fake report in news website Asia Sentinel recently till the end of the world. He said the fake news recently published by the Hong Kong-based news website had damaged the reputation of himself and the Democratic Party.
"Our country is a state of law, not a state of violence. I ensure that we are going to use our legal rights to solve this case. We are chasing the slanderer till the end of the world," SBY, told his party's cadres at an occasion for commemorating the Democratic Party's 17th anniversary here, on Monday evening.


text:
Skriniar backs Conte to lead Inter Milan's title challenge
Andrew Smyth June 8, 2019 6:59 pm
Milan Skriniar expects Antonio Conte to lead Inter Milan into a Serie A title challenge next season after replacing Luciano Spalletti as manager.
Three-time Serie A-winning coach Conte will replace Spalletti in the San Siro dugout next season to restore Inter's glory days.
The 49-year-old will have his work cut out, though, as Inter have won no silverware since the 2011 Coppa Italia.
While they secured back-to-back top-four finishes, the Nerazzurri still ended up a humbling 21 points behind Serie A champions Juventus in the standings.
After exiting the Champions League group stages, Lazio then knocked them out of the Coppa Italia quarter-finals. Therefore, Spalletti's reign at the San Siro ended after two years.
Now, the pressure is on Conte to achieve what Spalletti couldn't in leading Inter back to their glory days.
Despite his previous two jobs with Italy and Chelsea being somewhat underwhelming, Conte's track record in the Serie A is unquestionable. In his three seasons at Juventus, he won the league title in each of them and won 102 of his 152 games.
So, Skriniar is looking forward to working under Conte and hopes his change in mentality will do the trick for Inter.
"Spalletti is a great person and a great coach, but the club decided," the Slovakian defender told Sport Mediaset.
"Now there is Conte, there are new expectations and we want to challenge for the Scudetto.
"Last season was satisfactory because we got into the Champions League, but we can always do better.
"The results in the final weeks of the season weren't what we wanted, but our aim was to finish in the top four and we achieved that."
Conte will have his work cut out this summer sorting out his new squad, with striker Mauro Icardi's future still an uncertainty. On the bright side, centre-back Diego Godin will likely arrive at Inter on a free transfer from Atletico Madrid.
"Icardi is a great player and a friend, so we'll see what happens. If he remains here, then we'll be happy about that," Skriniar said.
"Godin will make the squad even more competitive and that is the most important thing."
MILAN, ITALY – FEBRUARY 24: Milan Skriniar of FC Internazionale Milano celebrates after scoring the opening goal during the serie A match between FC Internazionale and Benevento Calcio at Stadio Giuseppe Meazza on February 24, 2018 in Milan, Italy. (Photo by Emilio Andreoli/Getty Images )


text:
Brian Wallace, Child-Molestation Suspect, Had Pictures of Victims Developed, Cops Say
Ray Stern
| Crime |
Ray Stern | December 26, 2013 | 8:15am
A Phoenix grandfather was arrested last week after having child-porn pictures developed -- as well as photos featuring kids he's suspected of molesting.
Brian Neal Wallace, 51, went to the CVS Pharmacy at 7499 West Bethany Home Road in Glendale and used a kiosk to download hundreds of photos from a thumb-drive, printing 64 of them and putting the rest on a CD. The next day, a CVS worker inspected the images on the store's machine and saw enough to shock him into calling police.
During the ensuing investigation, multiple pornographic images were discovered among the pictures. Three of the images depicted teens "being sexually exploited," police say.
Other photographs that Wallace downloaded into the CVS kiosk "contain known people from a 2009 Phoenix case where Wallace was a suspect in a child-molestation case," court paperwork states. "Some of these photographs are of those alleged victims."
He was never charged in the 2009 case, records state.
Records don't make clear whether the victims from the suspected molestation were nude or in sexually exploitative poses.
Glendale police determined through debit-card records and surveillance-camera footage that Wallace was the only person responsible for the download. A search warrant was served on his home and vehicle on December 19 that turned up the printed photographs and the thumb-drive.
Wallace admitted after his arrest that he'd downloaded and printed the photographs, confessing that he had some pictures he shouldn't have. He lawyered up after being told he'd be booked on suspicion of sexual exploitation of a minor but then blurted out that he didn't know the girls in the three pictures of the teens.
Police are trying to find out whether Wallace took the child-porn pictures or got them off the Internet.
Wallace has two grown daughters and three grandchildren, ages 3 and 2, he told police, who used the info to argue that Wallace shouldn't be released from jail.
The address given in records for Wallace's home is that of the Phoenix Dream Center, a "residential discipleship" of the Church on the Street that includes "intense Christian boot camp" and physical training with the goal of helping members free themselves from addictions and "unproductive lifestyles."
The program often helps people recently released from prison. But Arizona prison records don't list Wallace as a former inmate. A supervisor at the Church on the Street, 3210 Grand Avenue, tells New Times that Wallace had lived there for about a year, working an outside job and paying rent -- but he wasn't sure why Wallace came to the program. The supervisor also says residents' criminal histories are checked before they can move in, because the program does not accept convicted sex offenders.
Glendale police failed to return repeated calls about the case. On December 24, Wallace was charged by the Maricopa County Attorney's Office with four counts of sexual exploitation of a minor, records show.
Got a tip? Send it to: Ray Stern.
Ray Stern has worked as a newspaper reporter in Arizona for more than two decades. He's won numerous awards for his reporting, including the Arizona Press Club's Don Bolles Award for Investigative Journalism.
Facebook: Ray Stern
Twitter: @raystern


Ok is this a good place to kinda chronicle its rise from the death known as shed?
It's a great place for it. I had a 1983 Aspencade that sat in a shed from 1999-2007.
Personally, I am VERY interested in hearing your story, as I have at least one GL1000 which is in need of the same treatment. Please share!!
pictures man , we need pictures !!!
Then begin looking for little nits here and there.
From what I can see of the panels, there does not seem to be any scratches on them.
A little TLC, er uh, make that a lot of TLC and you have a winner.


Dead Rising 4 may be Christmas themed, but don't let that get in the way of thinking about it this Halloween! Capcom released a new trailer that shows all the crazy weapons you can mix and match when Frank West returns December 6th. Personally, I'm a big fan of the flamethrower dinosaur helmet, but there's plenty of crazier stuff for you to kill zombies with!


text:
Guide to working with tgstation as an upstream repository
From /tg/station 13 Wiki
1 Foreword
2 Accepting your fate
3 Contribute as much as possible
4 A brief primer on Git terminology
5 Setting up your project in a few easy steps
6 Contributing to /tg/station
7 Topic branches
8 Rebase, or: how to update from /tg/station without losing your modifications
9 Git's "blame" feature
10 Frequency asked questions
Sorry about the long-winded title. I'm guess I'm not very good at naming things. Nullquery (talk) 19:56, 14 January 2016 (UTC)
The information in this article will provide you with the knowledge you need to run and maintain your own "flavor" of /tg/station while retaining the ability to remain up-to-date with the latest bugs features that the /tg/station developers have to offer.
The most important take-away from using multiple Git repositories is this: Watch your commit log. When merging from upstream you don't want to add new commit lines, because these will be added on every pull request you create. The result is that the commit log becomes flooded with "empty commits" (commits which contain no modifications). This also means that you shouldn't use Github to perform pull requests automatically -- only use this feature to create a pull request to another repository, not to get updates for yourself.
Accepting your fate
The first step is accepting your fate, namely that you will never be able to make changes to the main /tg/station source-code without getting merge conflicts, and therefore headaches. If you want to do this you'll have to change your attitude.
When you first check out your repository create a folder for your version. For example, I named mine "nullstation". Note that your folder should be alphabetically AFTER the code folder, or you're gonna have a bad time.
All code and icons you don't share with /tg/ go in that folder. You shouldn't do anything outside that folder (apart from some exceptions listed below) to prevent conflicts between files. You DON'T want want to end up thousands of commits behind and unable to update without spending weeks sorting through all the changes. And since they tend to commit stuff all the time you WILL get out-of-date. My advice is to merge with upstream often to ensure you have the latest changes and don't suddenly have to rewrite all of your custom changes because the entire API's changed. Remember, the people you're dealing with go through UI managers on a bi-quarterly basis. If they're that uncertain about a freaking browser encapsulation problem then expect any and all API's to change at any time.
Contribute as much as possible
I'm not an official member of the /tg/station development team but it's safe to say that if they've accepted my pull requests that they're pretty lenient on what's added so long as it doesn't break things or introduce a bad habit to the codebase. So far they've been willing to play ball and discuss things, though don't expect your pull request to be accepted even if you do everything right because the people in charge _will_ nitpick your changes and _will_ have conflicting opinions about how things need to be done.
I know. Why bother with this at all, right? Well, they are keen to fix bugs and improve the overall game, and unless you've got as much of a backing as they do you're not going to stand a chance.
A brief primer on Git terminology
The main difference between Git and other version control systems is that Git stores the repository on your local computer where other repositories would have them on a central server.
You *commit* your changes to your *local* repository. You then *push* those changes to a *remote* repository.
Local* is your own computer. *Remote* is a remote server. *Origin* refers to the repository you're likely to push to (your original repository, before you made a local one). *Upstream* refers to your lord and masters, the parent repository which you inherit from.
In the examples below the local repository resides in a folder on your computer, the origin repository is a forked repository on Github that you own, and the upstream repository is the main /tg/station repository.
A *fork* is a copy of another project, potentially with changes. A fork starts off as a duplicate of another project, but may change over time. There are some "forks" of SS13 that have changed so heavily that they're no longer part of the project they forked from, though (for licensing purposes) keep in mind that they did initially start out as a duplicate of the original project.
Now we move on to the tree analogy. A Git repository is like a tree. A tree has branches. A *branch* is a single copy of the source-code. Different branches may have different changes. One may be an entire rewrite of the atmospherics system. Another may be the same game but with only minor map modifications. The *master branch* is your default branch, your initial position within the tree.
Setting up your project in a few easy steps
If you're not comfortable with Git and running on Windows then I advise to get the TortoiseGit program. It encapsulates a lot of commands in easy-to-use buttons and wizards. When in doubt, bug oranges, tkdrg, Mloc, neersighted or nullquery on IRC (in that order). This guide assumes you're using TortoiseGit.
Fork from the main /tg/station Github repository. Go to https://github.com/tgstation/-tg-station and hit the "Fork" button.
You can now check out the repository. To clone a repository:
Copy the Git URL from your repository
Create a new folder on your system for your projects (e.x., "My Documents\Projects")
Right-click your new folder. Then click "Git Clone..."
The URL should already be visible on a textbox near the top. Just click 'ok' to continue.
A new folder will have been created, e.x. "My Documents\Projects\-tg-station"
Rename the "-tg-station" folder to "tgstation". If you don't, running the .dmb directly will run it in ultrasafe mode which will prevent it from reading/writing its own files.
This next step is very important. Create a new branch for your version. Do this by right-clicking the "tgstation" folder and under the menu option "TortoiseGit" click "Create Branch..."
You will now have to provide a name for your branch. In my case I named it "ns-master" (shorthand for "nullstation-master"). It doesn't matter what the name is, so long as you're comfortable with it. Note that the standard is to have "master" in the name if it's your main branch. Make sure to tick "Switch to new branch".
If you forgot to tick "Switch to new branch": right-click the folder, under the "TortoiseGit" menu option search for "Switch/Checkout..." to change to a different branch.
We'll now push the repository to Github, which will create your branch online. Right-click the folder and click "Git Sync...".
Set the remote branch to the same name as your branch (you can manually type in the name) and click "Push...". You will now have to provide your login credentials for Github.
Head over to your repository on Github and confirm that the branch is listed under the list of branches. (The list of branches is the dropdown that says "Branch: master").
Click the "Branches" tab. Click "Change default branch" and specify your own "master" branch as the default.
You now have the basics set up. In order to commit and push your changes to Github:
Make changes to the project. I.e., add a new file, modify a file, delete files.
Right-click the main project folder (the "tgstation" folder) and click "Git Commit..." (the actual name will vary as it will contain the name of the local branch you're committing to)
Be sure to tick any files that you do want to include and untick any files you don't want to include.
Type in a message explaining what you changed. This is important if you intend to push your changes to the main /tg/station repository as they'll want a short description of what you did. It's also helpful for you to know, and for the commit logs.
Click "OK" to commit.
Note that this will only commit changes to your local computer. To push your changes to Github:
Right-click the main project folder and click "Git Sync..."
Click "Pull" to ensure you're up-to-date with any changes from the remote server.
Click "Push" to push your changes. It will ask for your credentials to authorize this action.
Contributing to /tg/station
While plenty of articles offer more detail into this process, note that Github handles this part, so there's virtually no knowledge of Git required to create a pull request.
Topic branches
One thing to note is what is called "topic branches". I've previously explained what a branch is in the Git terminology section. From a technical point-of-view a "topic branch" is no different than a regular branch. The reason they're called "topic branches" is because the branch is intended to handle a particular topic, such as a bug fix or implementing a feature.
The point of splitting everything you do up into branches is to make it easy to submit multiple pull requests to other repositories for each change. If you made all of your changes under the default branch then there is no way to differentiate between your changes when you submit your pull request. Pull requests always submit every change in an entire branch, there's no way to exclude specific commits.
Rebase, or: how to update from /tg/station without losing your modifications
Rebase in a nutshell: start over from the current state of the /tg/station repository, then reapply all of your changes one-by-one. Except instead of doing it manually and losing a lot of time, the process is automated.
In order to perform a rebase for the first time do the following:
Make sure you have no modifications that you still have to commit, because you'll lose them.
Right-click your main project folder and click "Git Bash". This will give you a command prompt where you can type Git commands directly.
Type "git remote -v" and check if you have an "upstream" remote listed.
If you don't: Type "git remote add upstream https://github.com/tgstation/-tg-station.git". This will add a new remote called "upstream" set to the main /tg/station repository.
Assuming you have done so, use the following commands every time you want to update:
Type "git fetch upstream" to fetch all the changes from /tg/station.
Type "git rebase upstream/master" to re-apply your modifications. This will fail if there are conflicts. In that case, type "git rebase upstream/master --continue" after you've resolved the conflict.
Git's "blame" feature
Ok. So you've found a bug in the code. But why is that line there? Who added it, and why? The best way to find out is to use the Git Blame feature. This allows you to point to any line of code and get a commit log for that line of code.
The easiest way to access this view is from Github. Go to the file you want to check, then click the "Blame" button in the top-right corner. Unlike the name suggests, you're not immediately accusing someone of writing something bad, but instead the view will change and split up each block of code with the commit that last changed it. This way, you can determine who is to blame.
I'm leaving this section open for anyone who has any questions. Feel free to add them, and maybe when someone knowledgeable looks at this page they'll update this section with an answer.
Why don't you use submodules?
Submodules work by storing the hash of a particular commit in the repository you're working on. This will work. It'll work great, and it'll never fail... assuming you work alone. If you don't, someone else will invariably commit the submodule with the wrong hash and cause it to point to either an outdated or newer version. Then you'll have to undo those changes again.
Another reason is that while they remove a lot of ballast it becomes impossible to make changes to any files within the submodule without committing those. The only way out is to fork the /tg/station repository, but if you're going to do that then you may as well use the rebase method to remain up-to-date.
Contribution guides
General Hosting a server, Setting up git, Guide to working with tgstation as an upstream repository, Downloading the source code, Guide to contributing to the game, Reporting issues, Game resources category, Guide to changelogs
Database (MySQL) Setting up the database, MySQL
Coding Coding standards, Understanding SS13 code, SS13 for experienced programmers, Binary flags, Getting Your Pull Accepted, Text Formatting
Mapping Guide to mapping, Map merger
Spriting Guide to spriting
Wiki Guide to contributing to the wiki, Wikicode
Retrieved from "https://tgstation13.org/wiki//index.php?title=Guide_to_working_with_tgstation_as_an_upstream_repository&oldid=20686"
Host a server
TGMC
Marine Quickstart Guide
Xeno Quickstart Guide
Code (github)
Contributing to the game
Understanding code
About /tg/station 13 Wiki


May, 25th, 2018 the EU General Data Protection Regulation – or GDPR as it is customary called – comes into force. From this date Data Privacy of EU citizens is regulated within a new framework. This has implications for FanExam and probably all other NPS providers. FanExam is committed to be fully GDPR compliant by May 25th.
Don't collect the IP address of customers. This setting can be selected in the FanExam settings page.
You can anonymize customer personal information by using an opaque identifier (for example a cryptographic hash). When you do this, FanExam (as a data processor) has no means to identify your customers. Be aware that you as a "data controller" still have the possibility to identify your customers (and you should make sure you have the consent of your customers).
Obtain consent from you customers, e.g. by asking them before collecting NPS.
We will keep you updated about changes we implement to make GDPR compliance built into FanExam.
We have updated the FanExam share buttons for facebook, twitter and linkedin. One improvement is that the text color of the share links automatically adapts to your NPS text color. That means you can change the text color and background color to match the style of your own website.
Make sure the color contrast between background and text is large. If the contrast is not large enough, the text will be difficult to read. This in turn would mean that a larger part of your audience would not complete the NPS survey.


text:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<title>DataInputStream (Java Platform SE 7 )</title>
<meta name="date" content="2014-12-18">
<meta name="keywords" content="java.io.DataInputStream class">
<meta name="keywords" content="read()">
<meta name="keywords" content="readFully()">
<meta name="keywords" content="skipBytes()">
<meta name="keywords" content="readBoolean()">
<meta name="keywords" content="readByte()">
<meta name="keywords" content="readUnsignedByte()">
<meta name="keywords" content="readShort()">
<meta name="keywords" content="readUnsignedShort()">
<meta name="keywords" content="readChar()">
<meta name="keywords" content="readInt()">
<meta name="keywords" content="readLong()">
<meta name="keywords" content="readFloat()">
<meta name="keywords" content="readDouble()">
<meta name="keywords" content="readLine()">
<meta name="keywords" content="readUTF()">
<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">

JavaScript is disabled on your browser.

Overview

Package

Class

Use

Tree

Deprecated

Index

Help

Java™ Platform
Standard Ed. 7

Prev Class

Next Class

Frames

No Frames

All Classes

Summary:

Nested |

Field |

Constr |

Method

Detail:

Field |

Constr |

Method

java.io

Class DataInputStream

java.lang.Object

java.io.InputStream

java.io.FilterInputStream

java.io.DataInputStream

All Implemented Interfaces:

Closeable, DataInput, AutoCloseable

public class DataInputStream
extends FilterInputStream
implements DataInput

A data input stream lets an application read primitive Java data
 types from an underlying input stream in a machine-independent
 way. An application uses a data output stream to write data that
 can later be read by a data input stream.

 DataInputStream is not necessarily safe for multithreaded access.
 Thread safety is optional and is the responsibility of users of
 methods in this class.

Since:

JDK1.0

See Also:

DataOutputStream

Field Summary

Fields inherited from class java.io.FilterInputStream

in

Constructor Summary

Constructors

Constructor and Description

DataInputStream(InputStream in)

Creates a DataInputStream that uses the specified
 underlying InputStream.

Method Summary

Methods

Modifier and Type
Method and Description

int
read(byte[] b)

Reads some number of bytes from the contained input stream and
 stores them into the buffer array b.

int
read(byte[] b,
    int off,
    int len)

Reads up to len bytes of data from the contained
 input stream into an array of bytes.

boolean
readBoolean()

See the general contract of the readBoolean
 method of DataInput.

byte
readByte()

See the general contract of the readByte
 method of DataInput.

char
readChar()

See the general contract of the readChar
 method of DataInput.

double
readDouble()

See the general contract of the readDouble
 method of DataInput.

float
readFloat()

See the general contract of the readFloat
 method of DataInput.

void
readFully(byte[] b)

See the general contract of the readFully
 method of DataInput.

void
readFully(byte[] b,
         int off,
         int len)

See the general contract of the readFully
 method of DataInput.

int
readInt()

See the general contract of the readInt
 method of DataInput.

String
readLine()

Deprecated.

This method does not properly convert bytes to characters.
 As of JDK 1.1, the preferred way to read lines of text is via the
 BufferedReader.readLine() method.  Programs that use the
 DataInputStream class to read lines can be converted to use
 the BufferedReader class by replacing code of the form:

     DataInputStream d = new DataInputStream(in);

 with:

     BufferedReader d
          = new BufferedReader(new InputStreamReader(in));

long
readLong()

See the general contract of the readLong
 method of DataInput.

short
readShort()

See the general contract of the readShort
 method of DataInput.

int
readUnsignedByte()

See the general contract of the readUnsignedByte
 method of DataInput.

int
readUnsignedShort()

See the general contract of the readUnsignedShort
 method of DataInput.

String
readUTF()

See the general contract of the readUTF
 method of DataInput.

static String
readUTF(DataInput in)

Reads from the
 stream in a representation
 of a Unicode  character string encoded in
 modified UTF-8 format;
 this string of characters is then returned as a String.

int
skipBytes(int n)

See the general contract of the skipBytes
 method of DataInput.

Methods inherited from class java.io.FilterInputStream

available, close, mark, markSupported, read, reset, skip

Methods inherited from class java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Constructor Detail

DataInputStream

public DataInputStream(InputStream in)

Creates a DataInputStream that uses the specified
 underlying InputStream.

Parameters:

in - the specified input stream

Method Detail

read

public final int read(byte[] b)
               throws IOException

Reads some number of bytes from the contained input stream and
 stores them into the buffer array b. The number of
 bytes actually read is returned as an integer. This method blocks
 until input data is available, end of file is detected, or an
 exception is thrown.

If b is null, a NullPointerException is
 thrown. If the length of b is zero, then no bytes are
 read and 0 is returned; otherwise, there is an attempt
 to read at least one byte. If no byte is available because the
 stream is at end of file, the value -1 is returned;
 otherwise, at least one byte is read and stored into b.

The first byte read is stored into element b[0], the
 next one into b[1], and so on. The number of bytes read
 is, at most, equal to the length of b. Let k
 be the number of bytes actually read; these bytes will be stored in
 elements b[0] through b[k-1], leaving
 elements b[k] through b[b.length-1]
 unaffected.

The read(b) method has the same effect as:

 read(b, 0, b.length)

Overrides:

read in class FilterInputStream

Parameters:

b - the buffer into which the data is read.

Returns:

the total number of bytes read into the buffer, or
             -1 if there is no more data because the end
             of the stream has been reached.

Throws:

IOException - if the first byte cannot be read for any reason
 other than end of file, the stream has been closed and the underlying
 input stream does not support reading after close, or another I/O
 error occurs.

See Also:

FilterInputStream.in,
InputStream.read(byte[], int, int)

read

public final int read(byte[] b,
       int off,
       int len)
               throws IOException

Reads up to len bytes of data from the contained
 input stream into an array of bytes.  An attempt is made to read
 as many as len bytes, but a smaller number may be read,
 possibly zero. The number of bytes actually read is returned as an
 integer.

 This method blocks until input data is available, end of file is
 detected, or an exception is thrown.

 If len is zero, then no bytes are read and
 0 is returned; otherwise, there is an attempt to read at
 least one byte. If no byte is available because the stream is at end of
 file, the value -1 is returned; otherwise, at least one
 byte is read and stored into b.

 The first byte read is stored into element b[off], the
 next one into b[off+1], and so on. The number of bytes read
 is, at most, equal to len. Let k be the number of
 bytes actually read; these bytes will be stored in elements
 b[off] through b[off+k-1],
 leaving elements b[off+k] through
 b[off+len-1] unaffected.

 In every case, elements b[0] through
 b[off] and elements b[off+len] through
 b[b.length-1] are unaffected.

Overrides:

read in class FilterInputStream

Parameters:

b - the buffer into which the data is read.

off - the start offset in the destination array b

len - the maximum number of bytes read.

Returns:

the total number of bytes read into the buffer, or
             -1 if there is no more data because the end
             of the stream has been reached.

Throws:

NullPointerException - If b is null.

IndexOutOfBoundsException - If off is negative,
 len is negative, or len is greater than
 b.length - off

IOException - if the first byte cannot be read for any reason
 other than end of file, the stream has been closed and the underlying
 input stream does not support reading after close, or another I/O
 error occurs.

See Also:

FilterInputStream.in,
InputStream.read(byte[], int, int)

readFully

public final void readFully(byte[] b)
                     throws IOException

See the general contract of the readFully
 method of DataInput.

 Bytes
 for this operation are read from the contained
 input stream.

Specified by:

readFully in interface DataInput

Parameters:

b - the buffer into which the data is read.

Throws:

EOFException - if this input stream reaches the end before
             reading all the bytes.

IOException - the stream has been closed and the contained
             input stream does not support reading after close, or
             another I/O error occurs.

See Also:

FilterInputStream.in

readFully

public final void readFully(byte[] b,
             int off,
             int len)
                     throws IOException

See the general contract of the readFully
 method of DataInput.

 Bytes
 for this operation are read from the contained
 input stream.

Specified by:

readFully in interface DataInput

Parameters:

b - the buffer into which the data is read.

off - the start offset of the data.

len - the number of bytes to read.

Throws:

EOFException - if this input stream reaches the end before
               reading all the bytes.

IOException - the stream has been closed and the contained
             input stream does not support reading after close, or
             another I/O error occurs.

See Also:

FilterInputStream.in

skipBytes

public final int skipBytes(int n)
                    throws IOException

See the general contract of the skipBytes
 method of DataInput.

 Bytes for this operation are read from the contained
 input stream.

Specified by:

skipBytes in interface DataInput

Parameters:

n - the number of bytes to be skipped.

Returns:

the actual number of bytes skipped.

Throws:

IOException - if the contained input stream does not support
             seek, or the stream has been closed and
             the contained input stream does not support
             reading after close, or another I/O error occurs.

readBoolean

public final boolean readBoolean()
                          throws IOException

See the general contract of the readBoolean
 method of DataInput.

 Bytes for this operation are read from the contained
 input stream.

Specified by:

readBoolean in interface DataInput

Returns:

the boolean value read.

Throws:

EOFException - if this input stream has reached the end.

IOException - the stream has been closed and the contained
             input stream does not support reading after close, or
             another I/O error occurs.

See Also:

FilterInputStream.in

readByte

public final byte readByte()
                    throws IOException

See the general contract of the readByte
 method of DataInput.

 Bytes
 for this operation are read from the contained
 input stream.

Specified by:

readByte in interface DataInput

Returns:

the next byte of this input stream as a signed 8-bit
             byte.

Throws:

EOFException - if this input stream has reached the end.

IOException - the stream has been closed and the contained
             input stream does not support reading after close, or
             another I/O error occurs.

See Also:

FilterInputStream.in

readUnsignedByte

public final int readUnsignedByte()
                           throws IOException

See the general contract of the readUnsignedByte
 method of DataInput.

 Bytes
 for this operation are read from the contained
 input stream.

Specified by:

readUnsignedByte in interface DataInput

Returns:

the next byte of this input stream, interpreted as an
             unsigned 8-bit number.

Throws:

EOFException - if this input stream has reached the end.

IOException - the stream has been closed and the contained
             input stream does not support reading after close, or
             another I/O error occurs.

See Also:

FilterInputStream.in

readShort

public final short readShort()
                      throws IOException

See the general contract of the readShort
 method of DataInput.

 Bytes
 for this operation are read from the contained
 input stream.

Specified by:

readShort in interface DataInput

Returns:

the next two bytes of this input stream, interpreted as a
             signed 16-bit number.

Throws:

EOFException - if this input stream reaches the end before
               reading two bytes.

IOException - the stream has been closed and the contained
             input stream does not support reading after close, or
             another I/O error occurs.

See Also:

FilterInputStream.in

readUnsignedShort

public final int readUnsignedShort()
                            throws IOException

See the general contract of the readUnsignedShort
 method of DataInput.

 Bytes
 for this operation are read from the contained
 input stream.

Specified by:

readUnsignedShort in interface DataInput

Returns:

the next two bytes of this input stream, interpreted as an
             unsigned 16-bit integer.

Throws:

EOFException - if this input stream reaches the end before
             reading two bytes.

IOException - the stream has been closed and the contained
             input stream does not support reading after close, or
             another I/O error occurs.

See Also:

FilterInputStream.in

readChar

public final char readChar()
                    throws IOException

See the general contract of the readChar
 method of DataInput.

 Bytes
 for this operation are read from the contained
 input stream.

Specified by:

readChar in interface DataInput

Returns:

the next two bytes of this input stream, interpreted as a
             char.

Throws:

EOFException - if this input stream reaches the end before
               reading two bytes.

IOException - the stream has been closed and the contained
             input stream does not support reading after close, or
             another I/O error occurs.

See Also:

FilterInputStream.in

readInt

public final int readInt()
                  throws IOException

See the general contract of the readInt
 method of DataInput.

 Bytes
 for this operation are read from the contained
 input stream.

Specified by:

readInt in interface DataInput

Returns:

the next four bytes of this input stream, interpreted as an
             int.

Throws:

EOFException - if this input stream reaches the end before
               reading four bytes.

IOException - the stream has been closed and the contained
             input stream does not support reading after close, or
             another I/O error occurs.

See Also:

FilterInputStream.in

readLong

public final long readLong()
                    throws IOException

See the general contract of the readLong
 method of DataInput.

 Bytes
 for this operation are read from the contained
 input stream.

Specified by:

readLong in interface DataInput

Returns:

the next eight bytes of this input stream, interpreted as a
             long.

Throws:

EOFException - if this input stream reaches the end before
               reading eight bytes.

IOException - the stream has been closed and the contained
             input stream does not support reading after close, or
             another I/O error occurs.

See Also:

FilterInputStream.in

readFloat

public final float readFloat()
                      throws IOException

See the general contract of the readFloat
 method of DataInput.

 Bytes
 for this operation are read from the contained
 input stream.

Specified by:

readFloat in interface DataInput

Returns:

the next four bytes of this input stream, interpreted as a
             float.

Throws:

EOFException - if this input stream reaches the end before
               reading four bytes.

IOException - the stream has been closed and the contained
             input stream does not support reading after close, or
             another I/O error occurs.

See Also:

readInt(),
Float.intBitsToFloat(int)

readDouble

public final double readDouble()
                        throws IOException

See the general contract of the readDouble
 method of DataInput.

 Bytes
 for this operation are read from the contained
 input stream.

Specified by:

readDouble in interface DataInput

Returns:

the next eight bytes of this input stream, interpreted as a
             double.

Throws:

EOFException - if this input stream reaches the end before
               reading eight bytes.

IOException - the stream has been closed and the contained
             input stream does not support reading after close, or
             another I/O error occurs.

See Also:

readLong(),
Double.longBitsToDouble(long)

readLine

@Deprecated
public final String readLine()
                      throws IOException

Deprecated. This method does not properly convert bytes to characters.
 As of JDK 1.1, the preferred way to read lines of text is via the
 BufferedReader.readLine() method.  Programs that use the
 DataInputStream class to read lines can be converted to use
 the BufferedReader class by replacing code of the form:

     DataInputStream d = new DataInputStream(in);

 with:

     BufferedReader d
          = new BufferedReader(new InputStreamReader(in));

See the general contract of the readLine
 method of DataInput.

 Bytes
 for this operation are read from the contained
 input stream.

Specified by:

readLine in interface DataInput

Returns:

the next line of text from this input stream.

Throws:

IOException - if an I/O error occurs.

See Also:

BufferedReader.readLine(),
FilterInputStream.in

readUTF

public final String readUTF()
                     throws IOException

See the general contract of the readUTF
 method of DataInput.

 Bytes
 for this operation are read from the contained
 input stream.

Specified by:

readUTF in interface DataInput

Returns:

a Unicode string.

Throws:

EOFException - if this input stream reaches the end before
               reading all the bytes.

IOException - the stream has been closed and the contained
             input stream does not support reading after close, or
             another I/O error occurs.

UTFDataFormatException - if the bytes do not represent a valid
             modified UTF-8 encoding of a string.

See Also:

readUTF(java.io.DataInput)

readUTF

public static final String readUTF(DataInput in)
                            throws IOException

Reads from the
 stream in a representation
 of a Unicode  character string encoded in
 modified UTF-8 format;
 this string of characters is then returned as a String.
 The details of the modified UTF-8 representation
 are  exactly the same as for the readUTF
 method of DataInput.

Parameters:

in - a data input stream.

Returns:

a Unicode string.

Throws:

EOFException - if the input stream reaches the end
               before all the bytes.

IOException - the stream has been closed and the contained
             input stream does not support reading after close, or
             another I/O error occurs.

UTFDataFormatException - if the bytes do not represent a
               valid modified UTF-8 encoding of a Unicode string.

See Also:

readUnsignedShort()

Overview

Package

Class

Use

Tree

Deprecated

Index

Help

Java™ Platform
Standard Ed. 7

Prev Class

Next Class

Frames

No Frames

All Classes

Summary:

Nested |

Field |

Constr |

Method

Detail:

Field |

Constr |

Method

 Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
 Copyright © 1993, 2015, Oracle and/or its affiliates.  All rights reserved.


text:
Villa Helvetia aan de De Beaufortlaan 4 is een rijksmonument in Baarn in de provincie Utrecht. Het huis staat in het Wilhelminapark dat onderdeel is van  rijksbeschermd dorpsgezicht Prins Hendrikpark e.o.

Villa 'Helvetia' aan de De Beaufortlaan werd in 1902 gebouwd voor de Amsterdamse koopman H. Gouda door de projectontwikkelaar C. Sweris van het Wilhelminapark. De villa op het 3500 m² grote perceel kostte destijds ƒ 17.000. De naam Hevetia past bij het in jugendstil gebouwde huis in chaletstijl. De tekst `in aere saulus' in de voorgevel betekent 'gezondheid in lucht' en sloot destijds goed aan bij de verkoopargumenten van het project. Doel was namelijk om Amsterdamse stadsbewoners te trekken die 'buiten' wilden wonen.

Het interieur is helemaal in art-nouveaustijl. Op de stenen erker zijn asymmetrisch geplaatste omlopende balkons gebouwd. In de hal is een trappenhuis met bewerkte pijlers en spijlen en een polychroom tegeltableau voorstellende de zon, omgeven door zonnebloemen en vlinders. Het drieluik is gemaakt door de Utrechtse faience- en tegelfabriek 'Holland Utrecht' die tussen 1893 en 1920 bestond.
Zakenman Victor Muller was begin 21e eeuw eigenaar van villa Helvetia.

Zie ook
 Lijst van rijksmonumenten in Baarn

Rijksmonument in Baarn
Villa in Baarn

redpajama_set_name: RedPajamaWikipedia