text:
"""
Visitor doing some postprocessing on the astroid tree.
Try to resolve definitions (namespace) dictionary, relationship...
"""
import collections
import os
import traceback

import astroid

from pylint.pyreverse import utils

def _iface_hdlr(_):
    """Handler used by interfaces to handle suspicious interface nodes."""
    return True

def _astroid_wrapper(func, modname):
    print("parsing %s..." % modname)
    try:
        return func(modname)
    except astroid.exceptions.AstroidBuildingException as exc:
        print(exc)
    except Exception:  # pylint: disable=broad-except
        traceback.print_exc()
    return None

def interfaces(node, herited=True, handler_func=_iface_hdlr):
    """Return an iterator on interfaces implemented by the given class node."""
    try:
        implements = astroid.bases.Instance(node).getattr("__implements__")[0]
    except astroid.exceptions.NotFoundError:
        return
    if not herited and implements.frame() is not node:
        return
    found = set()
    missing = False
    for iface in astroid.node_classes.unpack_infer(implements):
        if iface is astroid.Uninferable:
            missing = True
            continue
        if iface not in found and handler_func(iface):
            found.add(iface)
            yield iface
    if missing:
        raise astroid.exceptions.InferenceError()

class IdGeneratorMixIn:
    """Mixin adding the ability to generate integer uid."""

    def __init__(self, start_value=0):
        self.id_count = start_value

    def init_counter(self, start_value=0):
        """init the id counter"""
        self.id_count = start_value

    def generate_id(self):
        """generate a new identifier"""
        self.id_count += 1
        return self.id_count

class Linker(IdGeneratorMixIn, utils.LocalsVisitor):
    """Walk on the project tree and resolve relationships.

    According to options the following attributes may be
    added to visited nodes:

    * uid,
      a unique identifier for the node (on astroid.Project, astroid.Module,
      astroid.Class and astroid.locals_type). Only if the linker
      has been instantiated with tag=True parameter (False by default).

    * Function
      a mapping from locals names to their bounded value, which may be a
      constant like a string or an integer, or an astroid node
      (on astroid.Module, astroid.Class and astroid.Function).

    * instance_attrs_type
      as locals_type but for klass member attributes (only on astroid.Class)

    * implements,
      list of implemented interface _objects_ (only on astroid.Class nodes)
    """

    def __init__(self, project, inherited_interfaces=0, tag=False):
        IdGeneratorMixIn.__init__(self)
        utils.LocalsVisitor.__init__(self)
        # take inherited interface in consideration or not
        self.inherited_interfaces = inherited_interfaces
        # tag nodes or not
        self.tag = tag
        # visited project
        self.project = project

    def visit_project(self, node):
        """visit a pyreverse.utils.Project node

        * optionally tag the node with a unique id
        """
        if self.tag:
            node.uid = self.generate_id()
        for module in node.modules:
            self.visit(module)

    def visit_package(self, node):
        """visit an astroid.Package node

        * optionally tag the node with a unique id
        """
        if self.tag:
            node.uid = self.generate_id()
        for subelmt in node.values():
            self.visit(subelmt)

    def visit_module(self, node):
        """visit an astroid.Module node

        * set the locals_type mapping
        * set the depends mapping
        * optionally tag the node with a unique id
        """
        if hasattr(node, "locals_type"):
            return
        node.locals_type = collections.defaultdict(list)
        node.depends = []
        if self.tag:
            node.uid = self.generate_id()

    def visit_classdef(self, node):
        """visit an astroid.Class node

        * set the locals_type and instance_attrs_type mappings
        * set the implements list and build it
        * optionally tag the node with a unique id
        """
        if hasattr(node, "locals_type"):
            return
        node.locals_type = collections.defaultdict(list)
        if self.tag:
            node.uid = self.generate_id()
        # resolve ancestors
        for baseobj in node.ancestors(recurs=False):
            specializations = getattr(baseobj, "specializations", [])
            specializations.append(node)
            baseobj.specializations = specializations
        # resolve instance attributes
        node.instance_attrs_type = collections.defaultdict(list)
        for assignattrs in node.instance_attrs.values():
            for assignattr in assignattrs:
                if not isinstance(assignattr, astroid.Unknown):
                    self.handle_assignattr_type(assignattr, node)
        # resolve implemented interface
        try:
            node.implements = list(interfaces(node, self.inherited_interfaces))
        except astroid.InferenceError:
            node.implements = ()

    def visit_functiondef(self, node):
        """visit an astroid.Function node

        * set the locals_type mapping
        * optionally tag the node with a unique id
        """
        if hasattr(node, "locals_type"):
            return
        node.locals_type = collections.defaultdict(list)
        if self.tag:
            node.uid = self.generate_id()

    link_project = visit_project
    link_module = visit_module
    link_class = visit_classdef
    link_function = visit_functiondef

    def visit_assignname(self, node):
        """visit an astroid.AssignName node

        handle locals_type
        """
        # avoid double parsing done by different Linkers.visit
        # running over the same project:
        if hasattr(node, "_handled"):
            return
        node._handled = True
        if node.name in node.frame():
            frame = node.frame()
        else:
            # the name has been defined as 'global' in the frame and belongs
            # there.
            frame = node.root()
        try:
            if not hasattr(frame, "locals_type"):
                # If the frame doesn't have a locals_type yet,
                # it means it wasn't yet visited. Visit it now
                # to add what's missing from it.
                if isinstance(frame, astroid.ClassDef):
                    self.visit_classdef(frame)
                elif isinstance(frame, astroid.FunctionDef):
                    self.visit_functiondef(frame)
                else:
                    self.visit_module(frame)

            current = frame.locals_type[node.name]
            values = set(node.infer())
            frame.locals_type[node.name] = list(set(current) | values)
        except astroid.InferenceError:
            pass

    @staticmethod
    def handle_assignattr_type(node, parent):
        """handle an astroid.assignattr node

        handle instance_attrs_type
        """
        try:
            values = set(node.infer())
            current = set(parent.instance_attrs_type[node.attrname])
            parent.instance_attrs_type[node.attrname] = list(current | values)
        except astroid.InferenceError:
            pass

    def visit_import(self, node):
        """visit an astroid.Import node

        resolve module dependencies
        """
        context_file = node.root().file
        for name in node.names:
            relative = astroid.modutils.is_relative(name[0], context_file)
            self._imported_module(node, name[0], relative)

    def visit_importfrom(self, node):
        """visit an astroid.ImportFrom node

        resolve module dependencies
        """
        basename = node.modname
        context_file = node.root().file
        if context_file is not None:
            relative = astroid.modutils.is_relative(basename, context_file)
        else:
            relative = False
        for name in node.names:
            if name[0] == "*":
                continue
            # analyze dependencies
            fullname = f"{basename}.{name[0]}"
            if fullname.find(".") > -1:
                try:
                    fullname = astroid.modutils.get_module_part(fullname, context_file)
                except ImportError:
                    continue
            if fullname != basename:
                self._imported_module(node, fullname, relative)

    def compute_module(self, context_name, mod_path):
        """return true if the module should be added to dependencies"""
        package_dir = os.path.dirname(self.project.path)
        if context_name == mod_path:
            return 0
        if astroid.modutils.is_standard_module(mod_path, (package_dir,)):
            return 1
        return 0

    def _imported_module(self, node, mod_path, relative):
        """Notify an imported module, used to analyze dependencies"""
        module = node.root()
        context_name = module.name
        if relative:
            mod_path = "{}.{}".format(".".join(context_name.split(".")[:-1]), mod_path)
        if self.compute_module(context_name, mod_path):
            # handle dependencies
            if not hasattr(module, "depends"):
                module.depends = []
            mod_paths = module.depends
            if mod_path not in mod_paths:
                mod_paths.append(mod_path)

class Project:
    """a project handle a set of modules / packages"""

    def __init__(self, name=""):
        self.name = name
        self.path = None
        self.modules = []
        self.locals = {}
        self.__getitem__ = self.locals.__getitem__
        self.__iter__ = self.locals.__iter__
        self.values = self.locals.values
        self.keys = self.locals.keys
        self.items = self.locals.items

    def add_module(self, node):
        self.locals[node.name] = node
        self.modules.append(node)

    def get_module(self, name):
        return self.locals[name]

    def get_children(self):
        return self.modules

    def __repr__(self):
        return f"<Project {self.name!r} at {id(self)} ({len(self.modules)} modules)>"

def project_from_files(
    files, func_wrapper=_astroid_wrapper, project_name="no name", black_list=("CVS",)
):
    """return a Project from a list of files or modules"""
    # build the project representation
    astroid_manager = astroid.manager.AstroidManager()
    project = Project(project_name)
    for something in files:
        if not os.path.exists(something):
            fpath = astroid.modutils.file_from_modpath(something.split("."))
        elif os.path.isdir(something):
            fpath = os.path.join(something, "__init__.py")
        else:
            fpath = something
        ast = func_wrapper(astroid_manager.ast_from_file, fpath)
        if ast is None:
            continue
        project.path = project.path or ast.file
        project.add_module(ast)
        base_name = ast.name
        # recurse in package except if __init__ was explicitly given
        if ast.package and something.find("__init__") == -1:
            # recurse on others packages / modules if this is a package
            for fpath in astroid.modutils.get_module_files(
                os.path.dirname(ast.file), black_list
            ):
                ast = func_wrapper(astroid_manager.ast_from_file, fpath)
                if ast is None or ast.name == base_name:
                    continue
                project.add_module(ast)
    return project


text:
Hadashot Arkheologiyot
Excavations and Surveys in Israel
Guide to Contributors
List Of Volumes
Volume 129 Year 2017
Bet Shemesh, Ramat Bet Shemesh
Irina Zilberbod
In January 2016, a salvage excavation was conducted in the eastern City Center Compound of Ramat Bet Shemesh (Permit No. A-7591; map ref. 198711/624174; Fig. 1), in an area slated for construction. The excavation, undertaken on behalf of the Israel Antiquities Authority and financed by A. Shmuel, was directed by I. Zilberbod, with the assistance of N. Nahama (administration), A. Peretz (photography), M. Kahan and E. Belashov (surveying and drafting).
The excavation was carried out on a slope north of Nahal Yarmut, where nearby agricultural terraces and installations from the Byzantine period have been surveyed (Dagan 2010). A winepress and agricultural walls dating from the Byzantine period were excavated at the foot of the slope, c. 500 m southeast of the current excavation (Zilberbod 2015).
Three adjacent areas were opened, yielding rock-hewn installations (F1, F3) and a burial cave (F2).
Area F1. In the northwestern part of the excavation remains of a small quarry were identified on the surface (Figs. 2, 3). Two quarrying steps (L15, L18; c. 3 × 5 m, height 0.2–0.4 m) were preserved on a hewn nari outcrop. A large boulder bearing no rock-cutting marks was situated in the northern part of the quarry. A rock-hewn bodeda (Figs. 2, 4) was discovered c. 1 m east of the quarry. It consisted of a shallow, round treading floor (L11; diam. c. 1.5 m, depth c. 0.15 m) connected by a hewn channel (L16; 0.1 × 0.2 m, depth c. 0.1 m) to an elliptical vat for collecting liquid (L12; 0.70 × 1.15 m, depth c. 0.25 m). A circular sump (L13; diam. 0.15 m, depth 0.2 m) was hewn at the bottom of the vat. Approximately 1.5 m northeast of the bodeda was a small hewn cupmark (L14; diam. and depth c. 0.2 m; Figs. 2, 5). No datable finds were discovered in the area.
Area F2 (Figs. 2, 6, 7). An entrance to a cave (L20; c. 1.5 × 1.5 m) was revealed c. 8 m southeast of Area F1. Three rock-cut steps (L21; width c. 1.5 m, rise and run 0.2–0.4 m) led north toward the cave. The cave's interior was elliptical (L22; c. 5.5 × 7.0 m); it was full up a height of 1.5 m from the ceiling with a layer of soil and small stones (L23). The fill was partially excavated (depth c. 1 m). Two niches (L25, L26; each width c. 0.5 m, height 0.25 m, depth c. 0.4 m) were hewn, one in the western wall and one in the eastern walls. A quarrying line that was probably the beginning of a niche (L27) was discerned on the northern wall of the cave, c. 1 m from the ceiling; remains of human bones (L24) covered with soil and medium-sized stones were discovered slightly west of it. The excavation was suspended at that point without having exposed the floor of the cave due to Ultra-Orthodox opposition. Several fragments of pottery vessels from the Byzantine period were discovered in the layer of soil and stones; nevertheless, the artifacts were insufficient in order to date the installation of the cave or the use of it.
Area F3 (Fig. 2). Approximately 5 m southwest of the burial cave was a fractured bedrock surface (L19; c. 2.0 × 3.5 m, depth c. 0.15 m). This was evidently the treading floor of a small winepress; it was partially hewn and in part consisted of natural depressions in the nari bedrock. The other components of the winepress were not preserved due to the collapse of the bedrock. Its plan is unclear, and no datable artifacts were discovered.
Dagan Y. 2010. The Ramat Bet Shemesh Regional Project: The Gazetteer (IAA Reports 46). Jerusalem.
Zilberbod I. 2015. Bet Shemesh, Ramat Bet Shemesh (A). HA-ESI 127.
1. Location map.
2. Plan and sections.
3. Quarry, looking northeast.
4. Bodeda, looking northeast.
5. Cupmark, looking north.
6. The opening to the burial cave, looking north.
7. Steps leading to the burial cave, looking north.
Print Without Figures Print With Figures למאמר בעברית
Built teti-tu
Websites, texts and photos © Israel Antiquities Authority

redpajama_set_name: RedPajamaCommonCrawl


Nos.69 and 70 show two very different faces of the same town. In no.69 Klotten appears the epitome of serenity, its castle apparently situated upon a gentle slope. The most finished area is the hillside, where brilliant sunlight is powerfully represented by pure colour. In no.70, however, the castle appears precariously perched on the brink of an abyss and the ensemble takes on a far more dynamic character which is underlined by Turner's expressive handling and clashing colours.


MYRTLE BEACH, SC (WMBF) - Nearly two weeks have passed since Hurricane Florence made landfall in the Carolinas, but the flood threat continues throughout the Grand Strand and the Pee Dee.
On Monday the South Carolina Department of Transportation announced that there were 144 road closures throughout the state they were monitoring.
SCDOT is actively responding to widespread flooding across the Northeast portion of the state. There are widespread road closures due to flooding on primary and secondary routes throughout the Pee Dee. I-95 is now open to traffic in both directions throughout South Carolina and North Carolina.
The below map was sent out from SCDOT showing the road closures throughout the state.
For a full list of those road closings you can visit https://www.scdot.org/travel/stormResources.aspx.


text:
Europamästerskap 1995 kan avse:

Europamästerskapen i brottning 1995
Europamästerskapen i fälttävlan 1995
Europamästerskapen i hastighetsåkning på skridskor 1995
Europamästerskapen i konståkning 1995
Europamästerskapen i simsport 1995
Europamästerskapen i skidskytte 1995
Europamästerskapet i basket för herrar 1995
Europamästerskapet i basket för damer 1995
Europamästerskapet i fotboll för damer 1995
Europamästerskapet i volleyboll för herrar 1995
Europamästerskapet i volleyboll för damer 1995
Europamästerskapet i ishockey för damer 1995
Öppna Europamästerskapet i innebandy för herrar 1995
Öppna Europamästerskapet i innebandy för damer 1995

redpajama_set_name: RedPajamaWikipedia


text:
Mitchell Trubisky, the QB the Bears rated over Mahomes, is back (possibly)
The Chicago quarterback was selected before two of the best players of their generation. He has been struggling to prove himself ever since
Mitchell Trubisky was in excellent form on Sunday. Photograph: Tannen Maury/EPA
Hunter Felt
Mon 14 Dec 2020 04.18 EST
Last modified on Mon 14 Dec 2020 04.21 EST
At this point, every game the Chicago Bears play against either the Houston Texans or the Kansas City Chiefs provides another excuse to revisit the 2017 NFL draft. To be more specific, they are opportunities to mock the Bears for selecting quarterback Mitchell Trubisky with the second pick, something which allowed the Chiefs and Texans to select the vastly superior Patrick Mahomes and Deshaun Watson at Nos 10 and 12 respectively. This Sunday, at least, Trubisky was the one laughing, putting together one of the finest performances of his Bears career at the expense of Watson and the Texans. Now the question is: will Trubisky's impressive game be a sign of things to come or was it just a statistical blip?
To say that nobody expects much from Trubisky is an understatement. The Bears finally gave up on Trubisky as their starter earlier this season, replacing him with Nick Foles. However, Foles injured his hip against the Minnesota Vikings, paving the way for Trubisky to lead a team that had already publicly lost confidence in him. The Bears haven't exactly been world-beaters with either quarterback, as they were coming off a six-game losing streak heading into the game against Houston.
Mahomes survives shaky game and 30-yard sack as Chiefs clinch AFC West
For at least one day, Trubisky quieted his many doubters. He passed for 267 yards against the Texans' defense, throwing for three touchdowns and no interceptions. He vastly outperformed Watson, who could barely stay upright – he was sacked six times in the game – and tossed a single touchdown that was the entirety of Houston's scoring. The Bears thrashed the Texans 36-7, improving their record to 6-7 and keeping alive their slim playoff hopes. Trubisky's passer rating for the game? That would be 126.7.
The fun story here would be that Trubisky put up eye-popping numbers because he was motivated to prove his many critics wrong. And, yes, it would only be human nature if Trubisky felt a certain amount of satisfaction in outplaying – by quite a bit – a quarterback that Bears fans wish had been drafted over him. At the very least, he will be happy to get a week free from criticism.
The truth is that, as the Chicago Sun Times's Jason Lieser pointed out in his post-game analysis, the key takeaway from the Bears' blowout win is that this year's Texans, who fell to 4-9 with the loss, are weak. Lieser notes that the last time Trubisky had a higher passing rating was against the Detroit Lions last year and compares his four-touchdown game with the six-touchdown game he had against the Tampa Bay Buccaneers back in 2018. Now, there's nothing wrong with blowing out inferior teams, that's what you're supposed to do to them, but these occasional moments of dominance probably shouldn't overshadow the fact that Trubisky has been a huge disappointment for most of his time in Chicago.
The Bears declined Trubisky's fifth-year option back in May, making him a free agent next season. Since it feels highly unlikely that he will return to the Bears, it could be that Trubisky is, essentially, auditioning for his future job and he's running out of opportunities to impress. While his performance on Sunday won't do much to convince anyone that the Bears made the right decision to draft him in 2017, it just might help convince another team that there's still some untapped potential here. At the very least, maybe he can go somewhere where he won't forever be blamed for where his team drafted him.
Stat of the week
30-yard SACK for Jerome Baker! #FinsUp @LastName_Baker
📺: #KCvsMIA on CBS
📱: NFL app // Yahoo Sports app: https://t.co/tvMsTDEOAi pic.twitter.com/AodQZ8nQsK
30 yards. Patrick Mahomes is the reigning Super Bowl MVP and he very well could win the award again this year, but not even he is perfect. The Miami Dolphins' 30-yard sack on Mahomes made him the first offensive player to lose 30+ yards on a play without fumbling since Phil Simms way back in 1979. He also threw three interceptions, the last of which allowed the Dolphins to crawl back into the game late before Kansas City finally shut the door. The Chiefs ended up beating the Dolphins 33-27, clinching the AFC West in the process. In a way, it was a positive game for both teams. The Chiefs proved that they can beat a good team even when their all-world quarterback has an off-day while Miami showed that they can hang in late against probably the best team in the league.
MVP of the week
Drew Lock (QB, Denver Broncos). Believe it or not, Mitch Trubisky may not even have had the most surprising stats among Sunday's starting quarterbacks. Lock, another quarterback who has not exactly won over his critics, had a spectacular game against the Carolina Panthers. He threw for four touchdowns on 21-for-27 passing, getting sacked just once in the process. The Broncos ended up beating the Panthers 32-27. What may be most encouraging for those who have been waiting to see if Lock can take the next step, is the fact that he had his first interception-free day since the season opener.
"Sorry guys I'm not playing today… A lot of hot fantasy owners." – Las Vegas Raiders running back Josh Jacobs, trolling on his Instagram page.
#Raiders' RB Josh Jacobs is active today, but he posted on his Instagram story that he's not playing.
And he included a message to your fantasy team on the bottom. pic.twitter.com/0bx8zpFWBV
— NFL Update (@MySportsUpdate) December 13, 2020
After missing last week's game against the New York Jets with an ankle injury, Jacobs was listed as active for the Raiders' game against the Indianapolis Colts. However, in a puzzling move, Jacobs took to Instagram to announce that he would not, after all, be participating. Apparently, the news did not go over well for all those fantasy football players who had him on their roster as they swarmed to his page to express their unhappiness.
It turned out that the joke was on them. Shortly after posting that he would not be playing, Jacobs was suited up and participating in the Raiders' pregame workouts. Jacobs was, in fact, in the starting lineup, although undoubtedly some of those who have him on their fantasy teams had already dropped him upon reading his initial (bogus) announcement. Jacobs would end up picking up 49 yards on 13 carries without scoring a touchdown in what ended up being a 44-27 Raiders loss. In the end, he didn't make too much of a fantasy impact after all.
THE AMAZING ARTHUR JUAN! 😎 @Brown1arthur
📺: Watch #TENvsJAX on CBS pic.twitter.com/aktkBJM8W5
— Tennessee Titans (@Titans) December 13, 2020
There were a lot of impressive moments in the Tennessee Titans' 31-10 victory over the Jacksonville Jaguars, but none was more fun than this flea-flicker from Ryan Tannehill to AJ Brown, who caught the pass with one hand. One could admire Derrick Henry's selflessness in this situation but, as we will get into later, he would end up having plenty of opportunities to carry the ball before the day's end.
Elsewhere around the league
Derrick Henry had yet another 200-yard game on Sunday. Photograph: Stephen B Morton/AP
-- There were several excellent performances in the NFL on Sunday, but at this point nobody should be caught off guard by what the Tennessee Titans' Derrick Henry has been doing. The most dominant running back in the game went off for 215 yards against an utterly overmatched Jacksonville Jaguars defense. Thanks in part to his two touchdowns, Tennessee defeated Jacksonville 31-10. He now has as many 200+ yards rushing games since 2018 (four) as the rest of the league combined.
-- The controversy over the Green Bay Packers' decision to pick Jordan Love in this year's draft seems a long time ago now. Sunday's victory over the Detroit Lions clinched the Packers' second successive NFC North title.
-- There are still three games left in the season, but the Seattle Seahawks' Jamal Adams has already set a record for most sacks by a defensive back. In forcing New York Jets quarterback Sam Darnold out of bounds for a loss, Adams was credited for a sack which increased his season total to 8.5, beating out Adrian Wilson's old record. The Seahawks beat the Jets 40-3, which was nothing but good news for fans of the still-winless Jets who are closing in on securing that No 1 overall pick.
-- The New England Patriots had Sunday off as they recovered from the 24-3 beatdown they suffered at the hands of the Los Angeles Rams. After the loss, Bill Belichick went on the record to say that Cam Newton would remain the team's quarterback, but after his electrifying start of the season, it's obvious that he won't be in New England's long-term plans.
-- The Philadelphia Eagles, like the Patriots, probably won't make the postseason (despite being in the woeful NFC East), but they are at least experimenting with changes at quarterback. Jalen Hurts stepped in for Carson Wentz and immediately made a mark as he led his team past the New Orleans Saints, who had held the NFC No 1 seed going into Sunday's games. The Eagles have said they still have faith in Wentz but if Hurts continues in this vein, they may change their minds.
-- The Minnesota Vikings' kicking woes continue. Dan Bailey ended up missing three field goals and an extra point in their game against the Tampa Bay Buccaneers. This was coming after a game against the Jacksonville Jaguars where he missed three out of five kicks, including a potential game-winner. It's especially glaring since Bailey was once the most accurate kicker in the NFL, which just goes to show you how precarious a gig it happens to be. Bailey's scoreless outing helped the Buccaneers improve their record to 8-5 after the 26-14 victory over Minnesota.


The Linux Wireless LAN Howto is an Open Source project sponsored by Hewlett Packard (through my contribution) since 1996, and built with the contribution of many Linux users all over the world.
I first got involved in the Wireless LAN world by hacking the Wavelan drivers for Linux. I'm quite curious, so I start gathering information to know how the damn beasty was working.
Then, I realised that there was no central point where you could find all this information, links to the drivers and issues with Linux. So, I start stuffing it on my web pages, and it slowly evolved to what you see now.
I've decided to collect all the information about Wireless LANs and Linux that I was able to find. The goal was also to document my work and to become famous :-) You will find all that information in the Linux Wireless LAN Howto, available in PostScript, PDF and HTML (see below).
Lot's of people are working to make Linux better in supporting Wireless LANs, you will find down here some link to their web pages. This is only some shortcuts, you will find the complete list of drivers and all the details in the Howto.
Release notes for the Linux Wavelan drivers, that support only the very old Wavelan cards (now obsolete).
Release notes for the Linux Orinoco driver, that support most Orinoco cards, Symbol HR cards and PrismII cards.
Some drivers authors are adding information to the Linux Wireless wiki. They have set up a central linux-Wireless mailing list that only some drivers use.
David Gibson is the author and maintainer of the Orinoco Linux driver. He has a mailing list about it.
Pavel Roskin maintains the Symbol-CF version of the Orinoco driver.
Manuel Estrada Sainz was maintaining the Orinoco-USB version of the Orinoco driver.
Mark S. Mathews is the maintainer of the Prism and Prism II based cards Linux drivers and is doing lot's or work on implementing a 802.11 layer for Linux. He has a couple of mailing list about it.
Benjamin Reed and Javier Achirica have developed a driver for the new Aironet 802.11 wireless LAN cards, and they have a mailing list about it.
Jouni Malinen has developed a driver for the PrismII cards supporting Host AP mode and bridging. He has a mailing list about it.
Atmel has a SourceForge projects for their Atmel USB and Pcmcia drivers, with some mailing lists.
Jörg Albert is maintaining the alternate driver for Atmel USB devices originally written by Oliver Kurth. He has a mailing list about it.
Sam Leffler and Michael Renzmann are maintaining the binary Atheros driver, and have a mailing list about it.
Andreas Mohr and his team are working on the TI ACX100 OpenSource driver, and they have a mailing list about it.
The Prism54 project are maintaining the driver for Intersil 802.11g cards, and they have some mailing lists about it.
James Ketrenos and many people are working on the Intel PRO/Wireless 2100 driver (the infamous Centrino MiniPCI card), they also maintain web pages for the Intel PRO/Wireless 2200, the Intel PRO/Wireless 3945 and the Intel PRO/Wireless 4965. They have a mailing list for the 2100/2200, and another mailing list for the 3945/4965.
Mark Wallis and Ivo van Doorn are maintaining the Ralink RT2400 and RT2500 OpenSource drivers, and they have a mailing list about it.
Michael Buesch and many people are maintaining the Broadcom 43xx OpenSource drivers, and they have a mailing list about it.
Andrea Merello is maintaining the RealTek OpenSource drivers.
Daniel Drake and others are maintaining the ZyDAS ZD1211 OpenSource drivers, and they have a mailing list about it.
John Markus Bjørndalen was the maintainer of the Xircom Netwave Linux driver.
Dag Brattli was the maintainer of the Xircom Netwave Linux driver and the Linux IrDA Project.
Jay Moorman was the maintainer of the Netwave AirSurfer plus driver (only in Netwave mode).
Dave Koberstein was the maintainer of the Proxim RangeLan2 Linux driver, and he had a mailing list about it.
David Leonard was working on a public domain Proxim RangeLan2 Pcmcia driver for OpenBSD and needs help.
Paul Fox was working on a driver for the IBM Wireless LAN Entry card (a product which is now discontinued).
Andreas Neuhaus was the maintainer of the Wavelan IEEE Linux driver.
Moustafa Youssef is the maintainer of the mwvlan driver, a modified version of wvlan_cs with scanning support.
Benjamin Herrenschmidt has modified the Wavelan IEEE driver to make it work with the Apple Airport card.
Lee John Keyser-Allen was the maintainer the Symbol drivers, and he had some discussion forums about it.
Cullen Jennings and Elmer Joandi were the maintainers of the Aironet Arlan Linux driver.
Thomas Corey has developed a driver for the Raytheon Raylink 802.11 wireless LAN (his old homepage).
Reyk Floeter was working on a GPL driver for the various cards based on the ATHEROS 802.11a chipset, and had preliminary source code available (not yet functional).
Jörg Albert is maintaining the old driver for the Elsa MC2 and ZCOM WL24 devices originally written by ZCOM and Elsa. He has a mailing list about it.
Bas Vermeulen has developed a driver for the No Wires Needed 802.11 wireless LAN.
Linux Wireless support is not limited to Wireless LAN drivers, you can find tools, distributions and support for other wireless technologies.
I've got a list of Wireless Applications for Linux, including my own Wireless Tools, different quality monitor applets, a Wireless Aware Mobile IP and Wireless Access Point tools.
Mark S. Mathews has developped the linux-wlan 802.11 stack, used by the linux-wlan driver.
Sam Leffler and Michael Renzmann are maintaining the net80211 stack, which is used by the MadWifi driver and by FreeBSD.
James Ketrenos and many people are working on the Intel ieee80211 stack. This stack is currently in the Linux kernel 2.6.14+, is used by various Intel Centrino drivers and is derived from the HostAP driver.
Michael Buesch and Larry Finger are working on the SoftMAC layer for the Intel ieee80211 stack. This layer is currently in the Linux kernel 2.6.17+ and used by various drivers (Broadcom, Zydas...).
Jouni Malinen has developed the ieee80211 devicescape stack, which is derived from the HostAP driver.
Jiri Benc and Jirka Bohac are working on the mac80211 kernel stack (formerly ieee80211 DeviceScape stack). This stack is currently in the Linux kernel 2.6.22+ and used by a few drivers (RealTek...).
James P. Ketrenos and Intel have their own branch of the mac80211 stack for their newer Centrino drivers.
A very long time ago InfoTech was developing a 802.11 software stack for Linux, including the Access Point functionality.
Most distributions support some Wireless cards out of the box, and have the infrastructure to support other cards when the proper driver is installed. Those distributions have a specific focus on Wireless LAN.
IT-University KTH has released Flying Linux, a Linux distribution with native support for wireless LANs (mostly Wavelan IEEE & Mobile IP).
The Linux Router Project (LRP) has also some support for some Wireless Lans, for example there is a Aviator2.4 LRP image and some Wavelan LRP images. Also, there is an LRP Aironet Howto.
Vladimir Ivaschenko has created parprouted, a daemon for transparent IP (Layer 3) proxy ARP bridging. This allow to do "IP bridging" on any 802.11 card (instead of MAC bridging).
Till Straumann has created a Linux distribution for Airport (to run Linux directly on the Airport or RG-1000 Access Point).
Instant 802 Networks, Inc have created OpenAP, a Linux distribution which directly on Prism II Access Points (such as the US Robotics, SMC or Addtron Access Points). This is based on the HostAP driver.
OpenWRT is a wireless distribution targetting various Home Wireless Routers, such as the famous Linksys WRT54G Access Points.
DD-WRT is a derivative of OpenWRT, adding a better user interface and Radius.
Coova is another derivative of OpenWRT, adding a better user interface and Radius.
WISP-Dist is as embedded Linux distribution for wireless routers based on LEAF Bering and that support Orinoco/Aironet/PrismII cards.
Sputnik Gateway is a distribution that turn a regular PC with a wireless card into a Sputnik Gateway.
ROSE is a Linux distribution that Radionet use to deploy WiFi HotSpots. Like many others, it is based on the HostAP driver.
BlueZ is the official BlueTooth stack for Linux. You may also want to consult the mailing lists.
OpenBT is the alternative BlueTooth stack for Linux, which also has its own mailing list.
I've written a quick Howto for Brainboxes cards.
Linux-IrDA is the official IrDA stack for Linux. You may also want to consult the Linux-IrDA mailing list, or its alternative archive.
I've written a short tutorial on Linux-IrDA.
Java-IrDA is an API allowing to access IrDA sockets in Java programs.
IrNET is a IrDA protocol allowing to transport TCP/IP traffic between 2 IrDA nodes efficiently.
e-Squirt is a IrDA sensing and controlling protocol based on URLs.
Linux can also be used for Wireless WANs, such as Mobitex.
The security included in all Wireless LAN is cost effective, so if you want security over your Wireless LAN, you may want to check those packages.
Generic security protocols are totally independant of the underlying technology, so will work on any kind of wired or wireless connection. Those solutions are often classical, well defined and proven.
FreeS/WAN is the popular IPsec package for Linux. Only available with 3DES encryption.
WaveSec is a part of the FreeS/WAN project looking at how it FreeS/WAN applies to Wireless LANs. They provide tools, documentations and sample configurations.
Cerberus, an IPsec implementation from NIST. This implementation contain many different encryption cypher (including all the AES finalists), but is subject to US export controls.
OpenSSH, an Open Source implementation of the SSH protocol. A favorite for Unix users.
PoPTop, a PPTP server for Linux.
PPTP-Linux, a PPTP client for Linux.
802.11 specific solutions are more complex and depend on hardware support. They come in two parts, the first part runs between the card and the Access Point (802.1x, WPA), the second part runs between the Access Point and an authentication server (Radius).
Open1x xsupplicant is an Open Source implementation of the 802.1x protocol (capable of using EAP/TLS to authenticate) for Linux and BSD. Recent version add support for the WPA and WPA2 protocols.
Adam Sulmicki has written a FAQ on how to setup 802.1x with Radius under Linux.
wpa_supplicant is complete implementation of the WPA and WPA2 protocols, providing enhanced privacy and security.
PortSlave is the default Radius server of the LRP (Linux Router Project).
FreeRADIUS, a Radius server with LDAP and SQL support, the official descendant of Cistron RADIUS.
IC-RADIUS, another clone of Cistron RADIUS with MySQL and CGI support.
If you are deploying public wireless LAN access, you often don't want all those complication and can use a simple captive portal.
NoCat is a captive portal based on HTTPS authentication and firewall filtering for Linux currently in development.
Chillispot is a captive portal that support a Radius authentication server. It also works with WPA instead of the HTTP authentication.
Roberto Arcomano has written a good detailed Wireless Howto covering in depth the setup of some Wireless LANs.
Dries Buytaert has written an excellent Linux-wlan FAQ, answering common question mostly related to the linux-wlan-ng Linux driver for Intersil PrismII based cards.
Anindya has done a complete installation Howto for the PrismII and Aironet cards.
Craig has done some technical installation Howto for the TI, Atmel and ADMtek cards.
Personal Telco has a short Wireless FAQ.
Marcel Holtmann has a good page on Wireless LAN, in German.
The Linux Wireless wiki has some good information on more technical details.
The Arlan Wireless Router Howto explain how to use any wireless LAN as a point to point data link between distant houses.
The Low Cost Wireless Network Howto explain how to use the Proxim card to create point to point links.
Simon Anderson has a Linux Wireless Access Point HOWTO, which include lot's of good information on various AP topics (HostAP, DHCP, DNS, routing, firewalling, NoCat...).
Yang-Hwee TAN has a quick Howto about Building a Secure Wireless Access Point using the HostAP driver and FreeS/WAN.
Jason Boxman has a pretty extensive Howto on how to use the HostAP driver, especially to set up an Access Point.
Yunus Bookwala explain how to set-up a Wireless HotSpot, using OpenWrt and focusing mostly on the accounting/security back-end.
John G. Faughnan has a page on home networking, including Wireless LANs and Linux.
Mad Science Research labs explain you how to upgrade the Airport UFO to RC4 128 bits.
Harald Roelle has a page on how to set up a Wavelan IEEE under Linux-PPC and how to connect it to the "UFO" (the Apple Airport base station).
Elan Digital Systems has a very complete FAQ on how to setup PCI-Pcmcia bridges under Linux.
Jun Sun's has a howto on how to flash PrismII firmwares under Linux or Windows.
If after reading all the documentation above you still can't find the info you are looking, here are a couple of source of help to get in touch with other Linux users.
The Linux Pcmcia web site has the Pcmcia FAQ and some Pcmcia Wireless forums for all questions regarding drivers included in the Linux Pcmcia package and the Linux kernel.
If you don't want to play alone with your wireless equipement, there are lots of people setting up public wireless networks using Linux. I just picked a few of those with interesting info on their pages.
WiFiMaps has some maps of public wireless connectivity, and allow you to locate those public wireless Access Points.
Linux users in Australia are using the good old Wavelan or the Wavelan IEEE to create point to point data link between distant houses. They have set up a mailing list, which is not Wavelan specific and very useful.
Guerilla Net aim to setup a free network in the area of Boston.
Consume the net want to do the same in the area of London. Many mailing lists.
Elektrosmog wants fast Internet everywhere, starting in Sweeden.
Seattle Wireless wants to build a next-generation community wireless network.
Personal Telco want to build alternative communication networks in the area of Portland. Their web site contains a mountain of information, such as this Wireless FAQ.
NYCwireless wants Free Public Wireless Internet for New York City. They have some mailing lists.
BAWUG, the Bay Area (California) Wireless User group is pretty active and has some mailing lists.
Reseau Citoyen is deploying their wireless network in Bruxelles, Belgium, and has an extensive amount of information in french.
LIVE.COM want you to enjoy wireless coffee in Mountain View, California.
The Shmoo Group has setup a database of public Wireless LAN networks.
Absoval has one of the most exaustive list of wireless cards, and list compatibility of PrismII cards with their own linux-wlan driver.
Hendrik-Jan Heins is now maintaining an updated version of the exaustive list from Absoval. This is very difficult task, so don't be surprised if you find minor errors.
Personal Telco has a short list of PrismII cards (for which many Linux drivers are available).
Seattle Wireless has a pretty long list of cards, but the information on this page is not always correct, so double check.
Kismet Wireless list card compatible with Kismet, and the corresponding driver.
Nicolai Langfeldt has a short list of 802.11g cards comaptible with Linux.
Jacek Pliszka has many tips on how to identify the various card, especially USB devices.
Jason Hecker maintains a list of all Atmel USB devices.
Tarmo Järvalt has long lists of cards containing various chipsets, one page per chipset, including some Google Ads.
The Linux Wireless wiki has some limited hardware surveys.
The NetworkManager team has a complete list of hardware and drivers that works properly with NetworkManager.
Just a few reviews and guides here, not Linux specific.
Tim Higgins has a huge amount of 802.11 information on his web site (FAQ, articles, reviews, links), which is acurate, detailed and up to date.
Practically Networked lists and compares the main Wireless LAN products available on the market. Their list is long and they have reviewed in details a lot of products.
I've found a really good web page on the different radio products available (now quite outdated).
PC Magazine/ZDnet has done a short review of 802.11-b products. They have tested the latest products from the big names.
Toms Networking has frequent detailed reviews of various wireless hardware.
Synack Communications has done some testing of the Power Consumptions of some common Wireless LANs.
The web site of IEEE 802.11, one of the major standard in Wireless LANs. Nowadays, you can get the IEEE 802.11 standard for free !.
The Wireless LAN Alliance for marketing buzz around 802.11.
The WECA is the organisation managing the WiFi certification.
The Wireless LAN Interoperability Forum is promoting Proxim's OpenAir standard.
The HIPERLAN Alliance has a nice white-paper on HiperLan-1.
Roger Coudé has developped an impressive package to predict the performance and coverage of a radio system based on the characteristic of the environment.
The State University of Ohio has a basic Overview of 802.11.
Mark S. Mathews has a nice white paper on 802.11.
Intersil (formerly Harris) has a lot of white papers, but they tend to have a very strong bias towards what they are offering.
Lot's of links about Wireless (no longer updated).
Ben Gross has more links about Wireless (mostly Linux related, and quite up to date).
Jacco Tunnissen has lot's of links about Wardriving and Wireless Security.
Bernard Adoba has created The Unofficial 802.11 Security Web Page, with many links about security issues in wireless networks and 802.1x.
Delbert K. Matlock used to have a very complete page on Linux BlueTooth support, linking to all information available on the net on this subject, but hasn't updated it in since 2001.
Foo Chun Choong has a web page that link to various BlueTooth research projects and papers.
You may also want to check my paper page, especially if you look for either my publications or SWAP information.
The project I'm currently officially working on for HP is called CoolTown.
The Linux Kernel Archive. Looking for Linux, that's the place... Want to flame Linus ? Check the linux-kernel mailing list archive.
The Linux Pcmcia package. Most Wireless LAN cards are nowadays comming in Pcmcia form, and that's what you need. David maintains a very neat and useful package. Note that Pcmcia development has migrated to the kernel, you can follow this on the new Pcmcia mailing list.
John Linville wants all the Linux Wireless bug reports to go to the linux-Wireless mailing list archive, but you will usually have better luck with the individual driver mailing lists (listed above). He maintains the wireless-dev GIT repository.
David Miller wants all the TCP/IP bug reports to go to the linux-Networking mailing list archive or the linux-NetDevice mailing list archive. The is also a linux-PPP mailing list archive.
Some outdated user level Mobile IP implementation for Linux and equally outdated Linux Mobile IP information.
The Linux Documentation Project. Lots' of info about Linux, all the docs and Howto (how to set up networking on you Linux box) and tons of links.
The Guide to IP Layer Network Administration with Linux. Advanced, exhaustive, accurate and up to date (that's quite a feat).
Laptops are always more problematic. Werner, alongside the Linux-Mobile-Guide, keeps a long list of laptop specific pages. You can also check the classical Linux on Laptops web site.
The Kernel Notes web site, with kernel changes and more kernel hacking info.
The web page of Alan Cox (who process my patches before they go in the kernel) has some info about Linux and Networking.
The web page of Donald Becker who has authored most Linux Ethernet drivers (but not the HP 100vg driver I use on my PCs).
The NerPerf benchmark. That's the one I use, and I love it !


text:
Q: React and Firebase connection for get data and post data I want to put the data in Firebase between li tags. For example; Room Code: {roomCode} but I cannot access the data I received from Firebase as I want.
This is the only way I can see the data in the console:

import React, {useState, useEffect, Component} from "react";
import fire from './fire';

function DataConnection() {

    const [rooms, setRooms] = useState();

    useEffect(() => {
        const db = fire.firestore();
        return db.collection('rooms').onSnapshot((snapshot) => {
            const postData = [];
            snapshot.forEach((doc) => postData.push({...doc.data(), id:doc.id}));
            setRooms(postData);
        });
    }, []);

    console.log(rooms);

    return(

    );};

export default DataConnection;

A: Theres nowhere in the code you are mapping the results of rooms into you return statement
function DataConnection() {

const [rooms, setRooms] = useState();

useEffect(() => {
    const db = fire.firestore();
    return db.collection('rooms').onSnapshot((snapshot) => {
        const postData = [];
        snapshot.forEach((doc) => postData.push({...doc.data(), id:doc.id}));
        setRooms(postData);
    });
}, []);

console.log(rooms);
rooms.map((el) => {
  return (<>
Roomname: { el.roomName}

Roomcode: {el.roomCode}
</>)
}

redpajama_set_name: RedPajamaStackExchange


text:
Published on February 27, 2014 / Test Site GC
The Best of the Best Picture Oscar Winners, Part 4
This year marks the 86th anniversary of the Academy Awards, an annual celebration of the best in motion pictures selected by more than 6,000 members of the Academy of Motion Picture Arts and Sciences. Conceived by legendary studio magnate Louis B. Mayer as a mediator for labor disputes, the Academy started with a modest membership of 36 and has since become one of the most important organizations with one of the most prestigious and sought-after prizes anywhere in the world.
An Academy Award can mean a better career. It can lead to more lucrative offers. It can add millions to a film's box office. There is no other film award that can compare in terms of its global importance and familiarity.
Over the last 85 selections of the best films of each year, the Academy has made landmark choices and questionable ones. For each brilliant choice, there's an equally polarizing one. Even when terrific movies lose out to more important films (think 1941's How Green Was My Valley winning over Citizen Kane), the Academy finds admirers and detractors with relative ease.
In celebration of the 85 prior years of Oscar winners, the Online Film Critics Society has decided to rank all past winners from worst to best. There have been 86 films that have received a Best Picture prize from the Academy. This includes the one-year split of the prize between Best Production for 1927/28 which went to the box office success Wings and Unique and Artistic Picture which went to the more stylish Sunrise, a Song of Two Humans. Although the Academy typically leaves Sunrise off its list of the group's Best Picture winners, we have decided to include it for ranking purposes.
Starting today and posting each day this week, we will start at the bottom and work our way to the top of the list of film's considered by the voting members of the OFCS as the Best of the Academy's Best Picture winners. Then, on the Monday following the Oscars, we will announce where this year's Best Picture winner will fall into our list of the Best Best Pictures. (Introduction written by Wesley "The Oscar Guy" Lovell)
In our penultimate ranking, we take on the films on our list from 35 through 21.
35. Grand Hotel (1931/32)
Synopsis: A disparate group of people meet in a Berlin hotel where their unusual lives collide in the most unsuspected ways.
Trivia: It was the first and only Best Picture winner in Oscar history to win the award on its only nomination. It is also the only Best Picture winner in history to win only one Oscar.
Films It Beat:
Arrowsmith
Five Star Final
One Hour with You
Shanghai Express
The Smiling Lieutenant
34. Hamlet (1948)
Synopsis: A Danish prince struggles with the decision of whether to kill his uncle in revenge for his father's murder.
Trivia: This was the first non-American film to win Best Picture, the 21st film ever to win.
Johnny Belinda
The Snake Pit
The Treasure of the Sierra Madre
33. Patton (1970)
Synopsis: A brief glimpse into the illustrious career of controversial General George S. Patton as he takes his expertise the battlefields of World War II.
Trivia: Star George C. Scott became the first actor in Oscar history to refuse the Oscar he had won. Everyone knew how he felt about the "meat parade" of award competitions and had declared early that he would be staying home Oscar night even if he should win.
Five Easy Pieces
32. The Departed (2006)
Synopsis: A mole in the police department works to find out who the infiltrator in his mob organization is while the infiltrator is attempting to discover who the mole is.
Trivia: It is the only remake of a foreign film to win the Oscar for Best Picture.
Letters from Iwo Jima
31. Mutiny on the Bounty (1935)
Synopsis: The malicious captain of a trading vessel sailing for Tahiti, leading his crew to mount a mutiny.
Trivia: Mutiny on the Bounty is the only Best Picture winner in Oscar history to receive three nominations in the Best Actor category. All three nominees lost to the fourth and final nominee, Victor McLaglen for The Informer.
Alice Adams
Broadway Melody of 1936
Captain Blood
The Informer
The Lives of a Bengal Lancer
Naughty Marietta
30. Wings (1927/28)
Synopsis: Two fighter pilots in World War I come together during the war despite their love for the same woman.
Trivia: In addition to being the first Best Picture winner ever, the film was the only silent film to win Best Picture until The Artist became the second 81 years later, and was the first of four films to win Best Picture without being nominated for Best Director.
The Racket
29. The Sting (1973)
Synopsis: A big scheme against a criminal banker gives a young con man an opportunity to exact revenge for his murdered partner.
Trivia: This was the first Best Picture Oscar win for Universal Studios in more than 40 years. It's previous win was for All Quiet on the Western Front.
American Graffiti
A Touch of Class
28. How Green Was My Valley (1941)
Synopsis: A Welsh mining village at the turn of the century is the backdrop for a familial saga in which a family of miners struggles to provide new opportunities for their youngest child.
Trivia: This film generated John Ford's record-setting third Oscar, his first two were for The Informer in 1935 and The Grapes of Wrath the year before this film. He is the only director in Oscar history to win four trophies for directing, his fourth coming for The Quiet Man eleven years later.
Blossoms in the Dust
Here Comes Mr. Jordan
Hold Back the Dawn
The Maltese Falcon
One Foot in Heaven
27. Platoon (1986)
Synopsis: The horrors of the war in Vietnam are shown through the eyes of one of its young recruits who begins in basic training and is eventually sent to the jungles of Vietnam.
Trivia: This was the first film to win the Best Picture Oscar after winning the Best Film prize from the Spirit Awards. It would be 15 years before another Spirit Award-winning Best Film would take home the Best Picture Oscar.
Children of a Lesser God
Hannah and Her Sisters
26. The Hurt Locker (2009)
Synopsis: An bomb squad expert gets a thrill from defusing bombs during the Iraq War, frequently putting his teammates at risk.
Trivia: Apart from being the first and only film set in the Iraq War to win Best Picture, it was also the first film directed by a woman to win the prize and resulted in the same first for a woman in the Best Director category.
Precious: Based on the Novel 'Push' by Sapphire
A Serious Man
25. The Lost Weekend (1945)
Synopsis: A chronic alcoholic crumbles as he embarks on a four-day drinking binge.
Trivia: It was the first film to win the top prize at the Cannes Film Festival to also win the Academy Award for Best Picture. It was the last film to win the Grand Prix before the prize was renamed the Palme d'Or, the name it is currently presented as.
The Bells of St. Mary's
24. The Deer Hunter (1978)
Synopsis: The war in Vietnam hits a small industrial town hard as its young men are sent off to war to be forever changed by the horrors they see and participate in there.
Trivia: This was the first film about the war in Vietnam to win Best Picture. It also brought Meryl Streep her first of a record-setting 18 Oscar nominations for acting, it was one of only three in the Supporting Actress category.
Midnight Express
An Unmarried Woman
23. Gone With the Wind (1939)
Synopsis: A conniving, haughty Southern Belle begins an affair with a blockade runner during the American Civil War while having to come to terms with the crumbling nation around her.
Trivia: Gone With the Wind holds numerous records in relation to Oscar. Among them, this was the first color film to win Best Picture; it was the first to generate a nomination and a win for a black actress (Hattie McDaniel won Best Supporting Actress); it is still the longest film ever to win Best Picture, clocking in at two minutes shy of four hours; and for nearly 40 years, it was the highest grossing Best Picture winner of all-time (adjusted for inflation, it remains at the top of the list).
Dark Victory
Goodbye, Mr. Chips
Mr. Smith Goes to Washington
22. Midnight Cowboy (1969)
Synopsis: A male prostitute struggles to survive in New York City alongside a headstrong, but sickly friend he meets upon arriving in the city.
Trivia: It was the first of only two X-rated films ever nominated for Best Picture at the Oscars (the other was Stanley Kubrick's A Clockwork Orange). It would become the only such rated film to win the award for Best Picture. Both films were later re-classified to the R-rating. Since then, no film that received a more restrictive rating than R (X and later NC-17) has been nominated for any Academy Award.
Anne of the Thousand Days
Hello, Dolly!
21. The Best Years of Our Lives (1946)
Synopsis: Returning home after war has never been easy, but three soldiers coming back to a small American town discover just how different their lives will be from that point on.
Trivia: Best Supporting Actor winner Harold Russell also received an Oscar for the inspiration of his role in this film becoming the only actor in Oscar history to receive two Oscars for the same performance.
The Razor's Edge
The Yearling
Posted in Oscars
The OFCS Covers the Oscars, Part 1


It's not much yet, but the city of Plantation is excited for what will become of the land that was once home to the old Fashion Mall.
In its heyday, the Fashion Mall was a bustling place. But after it closed in 2007, the Fashion Mall was described by some as an eyesore.
"When the Fashion Mall was built in the '80s, it served a purpose back then," Art Falcone, CEO of Encore Capital Management, told Local 10 News. "You know, the world has changed quite a bit."
Demolition to the Fashion Mall began in 2016 to make way for a new mixed-use development.
Demolition began on the old Fashion Mall in May 2016.
Falcone, whose company is redeveloping the property, said the new Plantation Walk will better meet today's standards -- a live, work and play environment.
Plantation Walk will be home to 700 apartments, 160,000 square feet of office space and 200,000 square feet of retail space.
The pedestrian-friendly atmosphere is intended to create a sort-of Main Street for Plantation.
This is an artist's rendering of Plantation Walk, a new mixed-use development being built on the site of the old Fashion Mall.
The development will take the place of the old Fashion Mall, which closed in 2006.
Art Falcone, who is bringing the development to life, says the vision is to create a live, work and play environment.
The pedestrian-friendly development will have outdoor shopping and dining options.
"This is just a great opportunity for us to work with them to build -- really, to transform -- something here that was not productive for many, many years into something that's going to be (a) really, really vibrant (and) really, really enjoyable community," Frank White, president of Kaufman Lynn Construction, said.
The office building has already been constructed is nearly ready to open. The remainder of the project is expected to be finished in about 18 months.


text:
<!DOCTYPE group PUBLIC
  "-//W3C//DTD XHTML 1.0 Transitional//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<group>

SIFT

NAME

SYNOPSIS

OPTIONS

DESCRIPTION

EXAMPLES

SEE ALSO

NAME

sift − Scale
Invariant Feature Transform

SYNOPSIS

sift
[options] FILE ...

OPTIONS

−v,
−−verbose

Increase verbosity level (may be
repeated).

−h,
−−help

Show options and version.

−−output[=FILESPEC],
−oFILESPEC

Enable/specify seeds output.

−−frames[=FILESPEC]

Enable/specify frames output.

−−descriptors[=FILESPEC]

Enable/specify descriptors output.

−−gss[=FILESPEC]

Enable/specify the Gaussian Scale Space
(GSS) output.

−−meta[=FILESPEC]

Enable/specify meta output.

−−first-octave=INTEGER

Specifiy the index of the first octave
of the GSS.

−−edge-thresh=REAL

Specify the edge threshold.

−−peak-thresh=REAL

Specify the peak threshold.

−−read-frames[=FILESPEC]

Enable/specify reading the frames from
a file. −−orientations Force the computation of
the frame orientations.

DESCRIPTION

sift computes
the Scale Invariant Feature Transform (SIFT). sift
reads an image file (in PGM format), computes the SIFT frames and
their descriptors and write them to a file. Alternatively,
--frames option can be used to suppress the standard output
and produce a file with the feature frames only. Similarly,
--descriptors suppresses the standard output and produce a
file of descriptors only. --output can be used in
combination with the previous too if the combined output of frames
and descriptors is required.

The
--read-frames option bypasses the SIFT detector and reads
the frames from the specified file. This option can be used iin
combination with --orientations to read the frames but
calculate their orientations anyway. Both option do not change how
the frames and the descriptors are written to disk. Notice that if
--orientations is used, the number of frames may change if
multiple orientations are detected).

A frame is an oriented
ellipse (also called affine frame) and is specified by 6 floating
point numbers (in order: coordinate of the center x and
y, and elements A11, A21, A21,
A22 of the matrix mapping the unit circle to the ellipse). A
feature descriptor is an histogram. It is specifyied by 128
non-negative integer numbers.

sift can process
multiple images and derive the names of the various output files by
means of FILESPEC (see vlfeat(7)). Both frames and
descriptors can be saved/loaded either in ascii or binary
format.

Ascii format

Each descriptor is a list of 128
decimal numbers and occupies a line of text. Each frame is a list
of 5 numbers, specifying an elliptical frame, one per line of text.
The combined output file (with both frames and descriptors) stores
a frame and the corresponding descriptor for each line of
text.

Binary format

The binary format is similar to the
ASCII format, except that each frame element is stored as an IEEE
double floating point number (eight bytes) and each descriptor
element is stored as an unsiged integer (one byte). The data is
written in little endian order.

EXAMPLES

sift test.pgm
--peak-thresh=0.03

Caluclates the SIFT frames and
descriptors of image /tmp/myimage.pgm with peak threshold
equal to 0.03 and save them back to test.sift in ascii
format.

sift test.pgm --frames

Writes the frames to test.frame
in ascii format and does not compute the descriptors.

sift test.pgm --descriptors=bin://

writes only the frames to
test.descr. in binary format.

sift test.pgm
−−frames=my.frames -o bin:///tmp/%.sift

writes the frames in ascii format to
my.frames and the combined frames-descriptors file in binary
format to /tmp/test.sift.

sift test1.pgm test2.pgm
−−read-frames=bin:/tmp/%.key

reads the frames of images
test1.pgm and test2.pgm from the binary files
/tmp/test1.key and /tmp/test2.key and writes the
frames and their descriptors to the files test1.sift and
test2.sift respectively.

SEE ALSO

vlfeat(7).

D. G. Lowe. Distinctive
image features from scale-invariant keypoints. IJCV,
2(60):91-110, 2004.

</group>

redpajama_set_name: RedPajamaGithub


text:
Q: Volume of liquid in a hopper / inverted frustum of a pyramid, based on the liquid level. This question is part of a larger investigation into specific machinery process rates.
I know the dimensions of the hopper, and thus the volume of the hopper (inverted frustum of a pyramid). However, I would like to know how to calculate the volume of a liquid in the hopper based on the level of the liquid within the hopper.

e.g.

*

*When the level of a liquid in the hopper is $75.1$ cm ($50\%$ in terms of distance between the top and the bottom of the hopper), what is the volume of the liquid?

*When the level of a liquid in the hopper is $95\%$ ($142.69$ cm in terms of distance from the bottom of the hopper), what is the volume of the liquid?
I would like to be able to input a formula into an excel spreadsheet to calculate this volume, and ultimately further integrate this data into the control system.
FYI By my calculations the volume of the hopper is $2.04198802$ $\text{m}^3$.

A: For the side 208.1cm we have the side increased to at a height of h:
$$35.2 + \frac{208.1 - 35.2}{150.2}h = 35.2 + 1.1511h$$
Similarly for the other side :
$$34.2+ \frac{159.8 - 34.2}{150.2}h = 34.2 + 0.8362h$$
Hence at a height of H the volume is
$$\int_0^H(35.2 + 1.1511h)(34.2 + 0.8362h)dh$$
$$= 1203.84H + 34.4H^2 + 0.32H^3$$
To verify if H is 150.2 we have volume 2.041 $m^3$


text:
Interpol and WADA Team Up to Fight Cheats
Lyon, October 2, 2006 - Interpol, the world's largest police organization, and the World Anti-Doping Agency (WADA) have committed to work together to identify areas for collaboration in combating the use of performance-enhancing drugs in sport.
The need for stronger and more unified action in tackling the problem of doping was underlined as a key point during the meeting between Interpol Secretary General Ronald K. Noble and WADA Director General, David Howman at the General Secretariat on Monday 2 October.
A global congress on combating doping in sport was among the proposals discussed during the meeting, which would bring together experts from the policing and sporting worlds to develop best practice and inter-agency co-operation at all levels.
"Doping in sport is not only a crime in the conventional sense of the word, but it is also morally dishonest and harmful at so many levels. From the trainer who convinces a young, impressionable athlete that taking drugs is the only way to win, to record breaking performances which are now questioned by the general public," said Secretary General Noble.
"The deception associated with doping is now spread so far and so wide, that there are some sports where every single individual who breaks a record falls under suspicion.
"The enormous profits associated with major sporting events for individuals, companies and even countries have made it easy for those who should be acting to turn a blind eye."
Interpol and WADA are to draw up a Memorandum of Understanding to provide a clear framework for co-operation in tackling doping.
"Many athletes are not aware of the consequences of taking performance enhancing drugs, both legally and physically," said Mr Howman.
"While much has been done during recent years to raise awareness in the sporting world of the damage doping can do, with support from the law enforcement community in identifying and prosecuting the suppliers, I am sure that far more progress can be made.
"It is important that we take action now, to protect young sportsmen and women from harm, and to protect the integrity of sport itself."
The need for a co-ordinated and worldwide effort to combat doping in sport was also underlined by the Interpol Secretary General.
"By working with the World Anti-Doping Agency, Interpol is clearly showing the world that this is not acceptable, that action will be taken against those who cheat, and that honest athletes can achieve the results they deserve," added Mr Noble.
In 2004, Interpol hosted the first International Working Group on doping agents, attended by delegates from 16 countries in addition to WADA, the International Olympic Committee and the Council of Europe. The group recognised as essential the need for stronger legislation to deter criminals from what is viewed as a high-profit low-risk crime.
Contact for the media:
Frédéric Donzé, WADA Media Relations Manager
Phone : + 1-514-904-8820
E-mail : frederic.donze@wada-ama.org


MIND YOU: Everyone's favourite stir-crazy restaurant Busaba Eatthai has upped the stakes by opening its own cooking academy in its Shoreditch restaurant. Get elbow deep in sauces, spices and everything nice as Busaba's wok masters share their secrets to recreating their signature dishes at home.
MIND YOU: Need a breather from the social media hurricane taking over your life? The Four Seasons in Hampshire will be your blissful escape. The day will kick off with a ceremonial surrender of all technological devices, but you won't miss them that much because you'll be too preoccupied with a full day of pampering, including a 60-minute private yoga class, 90-minute full-body massage, healthy lunch and a copy of digital detox manual Unplugged by Orianna Fielding.
MIND YOU: For those who need a crash-course in centring themselves, Dr Barbara Mariposa, medical doctor and emotional intelligence expert, leads the charge with this 90-minute evening seminar that delves into the science behind mindfulness and emotional intelligence, and how you can apply it to your everyday life.
This nine-week Mindfulness-Based Childbirth and Parenting antenatal course from the University of Oxford has been shown to significantly reduce symptoms of anxiety, stress and depression faced after childbirth. This course is for pregnant women and their birth partners, combining mind-body meditation practices and antenatal education.
MIND YOU: Nothing wakes you up more than being pressed up against a room full of sweaty strangers as you dance to hectic, thumping beats. Morning Gloryville is rousing enthusiastic early birds at the crack of dawn in 16 cities around the world, including, London, Brighton, Leeds, Liverpool and Dublin. There's no alcohol, no funny business – everyone's charging on endorphins. Who needs a morning coffee when you've got this? Join the raveolution!
MIND YOU: Got time for a long weekend? Head down to Devon and take part in the Hands On Life mindfulness workshop where you can let your angst-ridden artist roam free through mixed media art and craft. Then bring it all back down with daily yoga and meditation.
MIND YOU: Mindfulness doesn't always have to be about zen and tranquility. If you gain solitude from doing adrenaline-fuelled bootcamps then you should get involved in the Revitalise Fitness Retreat. Bootcamp, body combat, surfing and even zorbing all against a backdrop of the Cornish coast. Om, indeed.
MIND YOU: The ultimate pick-me-up, We Are Lightbox runs workshops on confidence-building, strengths, goals and positive psychology with the ultimate goal to create a happier, well-rounded you. Bristol's answer to Eat, Pray, Love.
MIND YOU: If you can't get to any of the other places mentioned or you just don't have the time, log on to Be Mindful Online and sign up to its four-week mindfulness course. It takes you through Mindfulness-Based Cognitive Therapy and Mindfulness Stress Reduction to give you the skills that will last a lifetime.
Is beauty all in the mind?
Is The Mindful Diet The Answer to Eating Less?


text:
est un film fantastique américain produit, dirigé et joué par Bruce Campbell, sorti en 2005. Il a ensuite été diffusé le  sur .

Synopsis
William Cole, (Bruce Campbell), un industriel américain débarque en Bulgarie avec sa femme (Antoinette Byron) pour financer la construction du métro. Leur chauffeur de taxi (Vladimir Kolev) leur fait traverser le quartier gitan et retrouve son ancienne fiancée (Tamara Gorski). Celle-ci finira par tuer Cole, sa femme et le chauffeur. Parallèlement un savant fou (Stacy Keach) et son assistant (Ted Raimi) ont besoin de deux corps fraîchement décédés afin de tenter une expérience de transplantation partielle de cerveau. le corps de Cole se retrouve lâché dans la nature avec son propre cerveau "collé" à celui du chauffeur...

Fiche technique

 Réalisation : Bruce Campbell
 Scénario : Bruce Campbell, d'après des histoires de Bruce Campbell, David M. Goodman et Sam Raimi
 Producteur : Bruce Campbell
 Musique : Joseph LoDuca
 Photographie : David Worth
 Distribution :
 Pays d'origine : États-Unis
 Langue : anglais
 Format : 35 mm
 Genre : fantastique
 Date de sortie : 2005
 Classification : -12 en France , 13+ au Quebec et R aux États-Unis.

Distribution
 Bruce Campbell (VF : Antoine Tomé) : William Cole
 Antoinette Byron : Jackie Cole
 Vladimir Kolev : Yegor, le chauffeur de taxi
 Tamara Gorski : Tatoya, la belle gitane
 Stacy Keach : . Ivan Ivanovich Ivanov
 Ted Raimi : Pavel, l'assistant du professeur Ivanov

Autour du film
 Pour des raisons budgétaires, le film a été tournée en Bulgarie avec du personnel local.
 L'hôtel d'où l'on voit William et Jackye Cole sortir est l'Hôtel Hilton de Sofia.
 La ville de Bravoda où est censé se dérouler l'histoire n'existe pas dans la réalité.
 En France, le film est sorti en DVD en 2007.
 Il s'agit du premier long métrage réalisé par l'acteur Bruce Campbell.

Distinctions
Nominations
 Chainsaw Award 2006 pour Ted Raimi : Meilleur acteur

Références

Voir aussi

Liens externes

Film américain sorti en 2005
Film fantastique américain
Film tourné en Bulgarie


text:
De Oki Pro-Am was een golftoernooi van de Europese PGA Tour.

De Oki Pro-Am werd in 1996 en 1997 gespeeld op La Moraleja buiten Madrid.

De eerste Pro-Am was ter viering van het twintigjarig bestaan van Moraleja. De 37-jarige Tom Kite uit Texas maakte een birdie op de laatste hole en won. Ángel Cabrera brak tijdens de derde ronde het baanrecord met een score van 62 en eindigde op de tweede plaats, Severiano Ballesteros werd derde. Het prijzengeld was ruim € 625.000, Kite kreeg € 105.000.

De tweede Pro-Am werd gewonnen door Paul McGinley. Het was zijn tweede overwinning dat jaar. Ian Pyman maakte een laatste ronde van 64 en werd tweede, verdiende € 50.000 en behield hierdoor zijn tourkaart voor 1998.

Externe links
 Uitslag 1996
 Uitslag 1997
 Hall of Fame: profiel van Tom Kite

Voormalig golftoernooi van de Europese PGA Tour
Golftoernooi in Spanje
Sportevenement in Madrid


Tried 80% alcohol (windshield wiper), which had zero impact. Also tried hydrogen peroxide 3% (for cleaning wounds) just in case that works, also no impact. Acetone ultra strong nail polish remover also zero impact. Scraping with nails seems to work best of these things, but doesn't really work. Yet to try 99% alcohol :). Update (03/22/2017): At the moment I used acetone and then scraped, followed by using some oil to clean it a bit more - stuff we had in the house. Still not good, but almost OK.
Unless you're experienced, maybe aside two hours to take it apart, and one hour to put it together again. And some time to clean away glue residue - I had no good product for that, so that took at least an hour trying out acetone, scraping and oil to get it almost OK.
Some useful comments to the pictures, like the additional screw/antenna tape. I also discovered that the LCD was glued to the glass - which could have been step 11b.
I have also replaced the digitizer of an iPad, and compared to that - I would not rate this Asus job as EASY. At best medium. Think I spent less time on the iPad.
I organized the screws by plugging them into the styrofoam wrapping the came with my new screen bought on eBay. Thanks for all the tips.
My LCD was glued to the frame. Used a plastic tool to get it off. Took 15 minutes. Carefully not destroying the panel.
I did 6 and 9 as part of 10. Due to tough to pull out connector in 6 and also a bit tough in 9. Be careful in 9 to not make the heavy black tape destroy plastic connector when pullig it off. Took me 1 hour to complete step 1-10.
The connection can be hard to pull due to little space. I waited until step 10 during unloosening the board. Then i discovered how easily the cmos connection next to the antenna came off.
Extremely easy. I used two plastic prying tools.


error: ./doc: Release manual have 6 FIXMEs.  Please fix at http://wiki.debian.org/DebianEdu/Documentation/Squeeze .
error: ./ldap-client: unable to find 'tjener' in 'all-hosts' using netgroup.
error: ./ldap-client: getent failed to find file group 'students'.


Plan and follow-up on tasks from business meetings and workshops.
In iMeetingX, one can create action items, list requirements and decisions, jot down ideas and notes, assign items to responsible persons, catalogue meeting minutes and agenda items, add unlimited attachments, set deadlines, etc. One of the most powerful features in iMeetingX is Smart Lists, wherein one can clearly define the goals and intended deliverables of a project, with emphasis on the most important items, enabling immediate and goal-oriented actions.
Benefits of using iMeetingX: All information in one app and one place. Integrated, traceable task management and action items with easy follow-ups. Stay focused on your project with clear assignments. Send invitations and meeting minutes with a single click. Archive of meetings to find past decisions, notes, action items, meeting minutes.
Prepare meetings in few clicks.
Organizer for eBay is packed full of features that make it easy to browse, buy, sell your eBay.
Build flexible agendas for meetings.


text:
Q: AngularJS form is not binding to $http request

 <form novalidate class="form-horizontal">

                        Usluga

                            <select id="inputUsluga3" class="form-control">
                                <option>Kombi</option>
                                <option>Hotel</option>
                            </select>

                          Od datuma

                            <input id="inputOdDatum3" type="text" class="form-control" ng-model="fromDate" data-max-date="{{untilDate}}" placeholder="Početak perioda" bs-datepicker data-date-format="dd.MM.yyyy" />

                          Do datuma

                            <input id="inputDoDatum3" type="text" class="form-control" ng-model="untilDate" data-min-date="{{fromDate}}" placeholder="Kraj perioda" bs-datepicker data-date-format="dd.MM.yyyy" />

                        Stanica

                            <select id="inputStanica" ng-model="airport" class="form-control">
                                <option>PUY</option>
                                <option>ZAG</option>
                                <option>SPL</option>
                                <option>DUB</option>
                            </select>

                            <button type="button" class="btn btn-default" ng-click="getData()">Dohvati podatke</button>

            </form>

MY Http request looks like this
        $scope.getData = function() {
            $http.get("/Services/JoppdService.svc/getKombiImport/" + $scope.fromDate + "/" + $scope.untilDate + "/" + $scope.airport)
                 .success(function (response) {
                     $scope.education = response;
                 });
        }

After submiting i have request in console that looks like this
http://localhost:8080/Services/JoppdService.svc/getKombiImport/undefined/undefined/undefined
dateFrom, dateUntil and airport is not binded. Where is problem ?

A: Use ng-submit, bind the required parameters into an object obj, like obj.fromDate, obj.untilDate, and obj.airport in the form. Use button type as submit
Your html would transform into,
<form novalidate class="form-horizontal" ng-submit="getData(obj)">

                        Usluga

                            <select id="inputUsluga3" class="form-control">
                                <option>Kombi</option>
                                <option>Hotel</option>
                            </select>

                          Od datuma

                            <input id="inputOdDatum3" type="text" class="form-control" ng-model="obj.fromDate" data-max-date="{{obj.formDate}}" placeholder="Početak perioda" bs-datepicker data-date-format="dd.MM.yyyy" />

                          Do datuma

                            <input id="inputDoDatum3" type="text" class="form-control" ng-model="obj.untilDate" data-min-date="{{obj.untilDate}}" placeholder="Kraj perioda" bs-datepicker data-date-format="dd.MM.yyyy" />

                        Stanica

                            <select id="inputStanica" ng-model="obj.airport" class="form-control">
                                <option>PUY</option>
                                <option>ZAG</option>
                                <option>SPL</option>
                                <option>DUB</option>
                            </select>

                            <button type="submit" class="btn btn-default">Dohvati podatke</button>

            </form>

Pass obj in ng-submit method getData() which now looks like, getData(obj)
You got to convert the fromDate and untilDate into String. Have a look at this. Replace convertToString() below with the solution mentioned in that link.
Then in your controller getData() would look like,
$scope.getData = function(obj) {
    var fromDate = convertToString(obj.fromDate);
    var untilDate = convertToString(obj.untilDate);
    var airport = obj.airport;
            $http.get("/Services/JoppdService.svc/getKombiImport/"+fromDate+"/"+untilDate+"/"+.airport)
                 .success(function (response) {
                     $scope.education = response;
                 });
        }

Also, do not have empty spaces (" ") while forming URLs.
If you want to initialize anything, use ng-init like this

A: You would need to wrap your content inside   if you have not already
Also you should use  for  date inputs

A: You must use ng-init to initialize these values like ng-init="fromDate = 0".
You could also just declare these variables at the begining of your controller such as $scope.fromDate = 0;


It's like "Ratatouille" but less whimsical.
The Seine River water levels reached 17 feet Wednesday and were expected to get as high as 20 feet by Saturday, as Paris continues to deal with heavy flooding. The city is currently on an orange alert, the second highest level. Several tunnels, roads, and parks have closed as a result.
The rain stopped Friday, but Parisians and visitors are still dealing with fall-out from the floods, including a higher number of visible rats which were flushed from the sewer system.
"That doesn't mean there are more of them, only that we see them more often," Pierre Falgayrac, an expert in urban rodents, told France 24. Falgayrac estimates that there are 1.75 rats for every resident in the capital.
Part of the Louvre has closed temporarily as Paris continues to cope with rising flood waters.
The Louvre announced the closure of the level that houses Islamic Art Wednesday, and it is unclear when that section will be able to reopen.
The current floods come after record-breaking flooding in 2016, and experts say that we can continue to expect these kind of rising water levels.
"Because of climate change, we can expect floods in the Seine basin to be at least as frequent as they are right now," Florence Habets, a senior researcher at the C.N.R.S., France's national center for scientific research, told The New York Times.
"No matter what we say, the more we reduce our greenhouse gas emissions, the more we reduce our impact on droughts and floods," she said.


text:
The Freemason's Grave is a grave monument on a grassy knoll northwest of the Kaisaniemi Botanical Gardens in Helsinki, Finland. It commemorates Fredrik Granatenhjelm, a notable artillery officer from the Suomenlinna fortress, who later moved to the mainland Helsinki proper, gaining great repute as a philanthropist.

Granatenhjelm

A Swedish Royal Knight; a veteran of the Seven Years' War and the War of the Caps, Fredrik Granatenhjelm (May 1, 1708 – December 13, 1784), is buried in the grave. Despite the monument's name, possibly derived from its square and compasses decorations, it is not known whether Granatenhjelm himself was a member of the Freemasons. Some historians have been led to assume it, perhaps out of weight from the popular designation of the monument. It is known for certain that he was posthumously made an honorary member of the quasi-masonic Walhalla-orden.

Location outside church grounds

The spot was chosen as it was the location where the officer habitually rested on his daily constitutionals, then within Edboms decorative garden, and where he had expressed a wish to be buried. The Walhalla-orden took these wishes to King Gustaf III and gained permission to bury him outside church grounds, when he was examining the troops at Parola, during his visit to Finland. The order's members were also the ones who carried his casket into the ground.

The grave monument is exceptional within the city in that it is not within a church yard. At the site of Helsinki's first church, the gravestone of a single tradesman is all that has been retained to designate the spot, but Freemason's Grave differs in that it was intended to be a solitary grave from the start. Another similar case is the urn of poet Katri Vala which is set at a spot adjacent to her eponymous park in the Sörnäinen neighbourhood.

Monument above the grave

Originally a statue was planned for the site, but when that plan failed, Lars Jägerhorm was able to get a commemorative stone and guardrails around it. The masonic symbols of that guardrail that have led to the popular designation of the monument as a "Freemason's grave". The unbeaten stone face bears the freehand style inscription: "Lika godt om verlden vet hvem här hvilar alt nog Gud käner hvad Han gjort och Uslingen välsignar HANS minne." ("As little as the world cares who lies here, God will nevertheless know his deeds and the wretched bless HIS memory.")

An evergreen conifer is planted next to the stone, and an ironwork guardrail with masonic square and compass are featured within the rails; this decoration and the inscription on the stone is kept painted with gold. The emblems of field artillery, incendiary grenades, are set as knobs to top the posts at the corners of the ironworks; palpably also a play of words on his family name "Granatenhjelm".

External links
 Freemason's Tomb – Helsinki Art Museum

Buildings and structures in Helsinki
Cemeteries in Finland
Kluuvi


text:
Q: Unzip and Rename I have written/ pieced together the following code to to compile a list of links and download the link. The links are downloaded as .zip archives each containing one .tif image that needs to be extracted and named the same as is parent zip folder. Everything about the script works correctly except for the extracting and renaming the zip folder portion below
The script still executes, but when you view the output, the .tif is in the correct directory, but has not been renamed.
What is the correct way to get the script to rename the extracted .tif?
also any other suggestions for improvement would be welcomed
FULL SCRIPT
import pandas as pd
import urllib
import os
import zipfile

data = pd.read_csv('StateRaster.csv')
links = data.SCAN_URL
file_names = data.API_NUMBER +"_"+ data.TOOL
dir = data.FOLDER +"/"+ data.SECTION2
root='g:/Data/Wells'
n=0
e=0

for link, file_name,dir in zip(links, file_names,dir):
    try:
        u = urllib.request.urlopen(link)
        udata = u.read()
        os.makedirs(os.path.join(root,dir), exist_ok=True)
        f = open(os.path.join(root,dir,file_name+".zip"), "wb+")
        f.write(udata)
        f.close()
        u.close()
        zip_ref = zipfile.ZipFile((os.path.join(root,dir,file_name+".zip")), 'r')
        #for filename in (os.path.join(root,dir,file_name+".zip")):
        zip_ref.extractall((os.path.join(root, dir)))
        for filename in ((os.path.join(root,dir))):
            if filename.endswith(".tif"):
                os.makedirs(os.path.join(root,dir,file_name+".tif"), exist_ok=True)
                os.rename(filename,file_name+".tif")

        zip_ref.close()

        n += 1
        print ('Pass',n,'Fail',e,'Total',n+e)
    except:
        e+=1
        print ('Error-Pass',n,'Fail',e,'Total',n+e)
        print("Done!!!!!")

A: The problem is around
    for filename in ((os.path.join(root,dir))):

There is no need to put (( and )) around and this line simply iterates over characters. You need to os.walk or maybe glob.glob like this:
    for filename in glob.glob(os.path.join(root, dir, "*.tif")):
         print(filename)


text:
Chance Westry, 4-star basketball prospect, commits to Auburn: 'I just felt at home'
Updated: Nov. 01, 2021, 9:15 a.m. | Published: Oct. 31, 2021, 6:07 p.m.
Chance Westry and his New York Renaissance AAU team made a stop at Spooky Nook during the weekend as they gear up for the Nike Peach Jam in North Augusta. Photo courtesy of Michael Starling and Raw Sports.
By Mark Heim | mheim@al.com
Chance Westry, a 4-star recruit of Hillcrest Prep in Phoenix, Arizona, has committed to the Auburn Tigers as a member of the 2022 class.
In his Sunday announcement from the local Boys & Girls Club in Harrisburg, Pa., Westry chose Bruce Pearl's Tigers over Arizona State, DePaul, LSU, Maryland, Nebraska, Syracuse, UConn, USC and Washington.
The 6-foot-6 guard/forward is rated as a top-30 prospect in the country or the Class of 2022 by all major recruiting services.
He laid out the reasons he chose Auburn: A great university, great coaching staff, the pros who played at Auburn, and he said he feels at home on the Plains.
With Syracuse and LSU hats on the table, Westry unzipped his jacket, showing off an Auburn T-shirt, and he committed to Bruce Pearl's Tigers.
"War Eagle," he said.
Harrisburg native Chance Westry announces his college commitment
"It's a school for the guards," he explained. "Coach Bruce Pearl is a great coach. I have a great bond with him and the coaching staff. ... It's a great system, and I love the way they play. I just felt at home. I can't wait to get down there next year and work."
Westry, who averaged 23.8 points per game his sophomore year at Trinity High School, will play his senior season at Hillcrest Prep in Phoenix. He played his junior season for Sierra Canyon in California before transferring to Hillcrest.
Mark Heim is a sports reporter for The Alabama Media Group. Follow him on Twitter @Mark_Heim.


text:
Beibei Wang Menu
中文艺术简介
amymusicuk@gmail.com
Beibei Wang's Biography
Beibei Wang is a uniquely vibrant percussion talent. With a background in both Classical and traditional Chinese percussion, she brings characteristic flair and dynamism to her performances, presenting repertoire as diverse as contemporary classical to free improvisation with equal elegance.
Beibei has performed as a soloist with orchestras such as BBC Symphony Orchestra, China Philharmonic, Mahler Chamber Orchestra, Orchestra dell' Academia Nazionale di Santa Cecilia, the Toronto Symphony Orchestra, New Japan Philharmonic, the Boston Modern Orchestra Project, and lead the BBC Concert Orchestra on their 2018 China tour. She has appeared as soloist on some of the world's most prestigious stages including the Barbican Centre, Elbphilharmonie, Grafenegg Festival, and Southbank Centre.
Season 2021/22 brings a broad range of performances for Beibei. She will feature with Manchester Collective for three programmes performing repertoires of contemporary classics and exciting new commissions at Southbank Centre and venues across the UK as well as in their July tour of Europe. She returns Germany to perform with Duisburg Philharmonic as well as to premiere her arrangement of Tan Dun's 'Crouching Tiger, Hidden Dragon' for percussion ensemble and cello. Beibei also returns to dance production 'Samsara' by Aakash Odedra Company with performances at Edinburgh International Festival followed by a UK tour, and 'Warrior Queens' by House of Absolute with the Philharmonia at Sadler's Wells. Beibei will launch new percussion and piano duo project 'WoW' with Maltese pianist Tricia Dawn Williams at Oxford Festival of the Arts in summer 2022.
Beibei has had a long-term collaboration with Academy award-winning, globally renowned composer and conductor Tan Dun. Since 2008, she has frequently featured as a soloist for performances of Tan's Organic Music Trilogy worldwide. Beibei premiered 'Earth Concerto' at Grafenegg Festival and has performed 'Tears of Nature' during her 2018 six-city China tour with the BBC Concert Orchestra and conductor Barry Wordsworth.
With her background in traditional percussion styles of China, Beibei's experience in world music styles has led to her invitation for collaborations from artists and organisations such as UNESCO, conductor Kristjan Järvi and Absolute Ensemble for the Pyeongchang Winter Olympics, Maestro Muhai Tang touring Europe's most iconic concert halls with Shanghai Chinese Orchestra, and Belgium-based Taiko group Araumi Daiko in collaboration with Kodo.
In recent years, Beibei has brought her cross-cultural background into original compositions which she has performed in recitals and concerts worldwide. In 2022, her piece 'JiuGe' premiered at LSO St Luke's in London and her percussion solo 'Drum Dance' premiered in 2016 in Chemnitz, Germany. Her commissions include music for Shanghai and London Fashion Week in collaboration with Zhao Tong, producer/director of Hexagon Collective, and choreographer Anna Herrman, and her award-winning film score for short film 'Alder'. Beibei's multimedia music theatre piece 'Wu Xing' toured the UK, China, and Korea and composition 'Double Happiness' for percussion duo has featured on BBC Radio 3's Late Junction.
Beibei is in high demand for masterclasses and workshops internationally at institutions including Stanford University, SOAS, University of London, Sydney Conservatorium of Music, and Durham University. Beibei currently leads a traditional Chinese percussion programme at SOAS to promote and preserve traditional Chinese percussion.
Beibei holds master's degrees from the Royal Academy of Music, London, and Central Conservatory of Music, Beijing. In 2020, she was named Associate of the Royal Academy of Music (ARAM) and has received endorsements from Arts Council England and the Chinese Ministry of Culture.
"Thanks to high-energy virtuosity of Beibei Wang, is what captured the attention in this colorful, 20 minutes score.
The Wall Street Journal(2018)
"Thanks to Beibei's fantastic performance and sound track!"
BBC Radio 3 (Sound track of her original score Double Happiness was handpicked and broadcasted by BBC Introducing Late Junction at BBC radio 3 in 2018 )
"The Young Chinese virtuoso Wang Beibei is nothing if not flamboyant.".
The Times(2011 Edinburgh International Festival)
"Beibei's rhythmic energy was captivating and relentless. The lengthy cadenzas were fascinating".
Musical Criticism.com (2011 Edinburgh International Festival)
"Brilliant" and "[demonstrating] unimpeachable command".
The Guardian (2009 Beyond the Wall Music Festival)
Musical Criticism.com(2011 Edinburgh International Festival)
"I have been proud to watch her meteoric rise in the classical music world, both in China and internationally. She is the most talented and promising percussionist in her generation, and I have tremendous faith in her ability and also great respect for her professionalism. I have no doubt that she will be an asset to the genre of classical music".
BBC Music Magazine
"Dynamite throughout!".
About Beibei Music Studio
Genre-defying percussionist Beibei Wang is an acclaimed international virtuoso multi-percussionist, composer with both Chinese and British musical education background. Beibei has enjoyed a meteoric rise in the classical music world, receiving international praise for her projects.
© 2020 Beibei Music Studio


text:
The Binding of Isaac: Afterbirth+ gets its first 'mod booster'
By Tom Sykes
Officially incorporates select fan mods into the game.
The Binding of Isaac: Afterbirth was, er, ushered into the world a few months ago, and if you're not up to date with the roguelikey action game and its various incarnations, know that it's basically The Binding of Isaac: Rebirth but with a load of additional tweaks and content, and modding tools layered over the top.
Before release, developer Edmund McMillen said that the game would receive monthly 'booster packs', adding select fan mods into the game via official patches, and while it's taken a little longer than expected, the first pack just went live a couple of days ago.
McMillen details the free update here, revealing that it adds new items and trinkets, including a few by the Isaac creator himself. These include Buddy in a Box, which grants Isaac a randomised baby buddy, and Lil' Delirium, which randomly swaps your familiar every 10 seconds.
For the next booster pack, which McMillen hopes will be out late next month, he's looking for new challenges, Angel Room items, enemies and bosses. So if you're interested in Isaac modding, get creating, as there's a chance your mods will be included in the game.
Tom loves exploring in games, whether it's going the wrong way in a platformer or burgling an apartment in Deus Ex. His favourite game worlds—Stalker, Dark Souls, Thief—have an atmosphere you could wallop with a blackjack. He enjoys horror, adventure, puzzle games and RPGs, and played the Japanese version of Final Fantasy VIII with a translated script he printed off from the internet. Tom has been writing about free games for PC Gamer since 2012. If he were packing for a desert island, he'd take his giant Columbo boxset and a laptop stuffed with PuzzleScript games.