text:
// Copyright 2000-2021 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
package com.intellij.xdebugger.impl.frame;

import com.intellij.openapi.actionSystem.*;
import com.intellij.openapi.fileEditor.OpenFileDescriptor;
import com.intellij.openapi.fileEditor.ex.FileEditorManagerEx;
import com.intellij.openapi.ide.CopyPasteManager;
import com.intellij.openapi.project.DumbAwareAction;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.popup.ListItemDescriptorAdapter;
import com.intellij.openapi.util.NlsContexts;
import com.intellij.openapi.util.text.StringUtil;
import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.pom.Navigatable;
import com.intellij.psi.PsiManager;
import com.intellij.psi.search.scope.NonProjectFilesScope;
import com.intellij.ui.ColoredListCellRenderer;
import com.intellij.ui.FileColorManager;
import com.intellij.ui.SimpleTextAttributes;
import com.intellij.ui.popup.list.GroupedItemsListRenderer;
import com.intellij.util.IJSwingUtilities;
import com.intellij.util.containers.ContainerUtil;
import com.intellij.util.ui.TextTransferable;
import com.intellij.util.ui.UIUtil;
import com.intellij.xdebugger.XDebuggerBundle;
import com.intellij.xdebugger.XSourcePosition;
import com.intellij.xdebugger.frame.XStackFrame;
import com.intellij.xml.util.XmlStringUtil;
import org.jetbrains.annotations.NonNls;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;

import javax.swing.*;
import javax.swing.plaf.FontUIResource;
import java.awt.*;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Objects;

public class XDebuggerFramesList extends DebuggerFramesList implements DataProvider {
  private final Project myProject;
  private final Map<VirtualFile, Color> myFileColors = new HashMap<>();
  private static final DataKey<XDebuggerFramesList> FRAMES_LIST = DataKey.create("FRAMES_LIST");

  private void copyStack() {
    List items = getModel().getItems();
    if (!items.isEmpty()) {
      StringBuilder plainBuf = new StringBuilder();
      TextTransferable.ColoredStringBuilder coloredTextContainer = new TextTransferable.ColoredStringBuilder();
      for (Object value : items) {
        if (value instanceof ItemWithSeparatorAbove) {
          ItemWithSeparatorAbove item = (ItemWithSeparatorAbove)value;
          if (item.hasSeparatorAbove()) {
            String caption = " - " + StringUtil.notNullize(item.getCaptionAboveOf());
            plainBuf.append(caption).append('\n');
          }
        }

        if (value != null) {
          if (value instanceof XStackFrame) {
            ((XStackFrame)value).customizePresentation(coloredTextContainer);
            coloredTextContainer.appendTo(plainBuf);
          }
          else {
            String text = value.toString();
            plainBuf.append(text);
          }
        }
        plainBuf.append('\n');
      }

      // remove the last newline
      plainBuf.setLength(plainBuf.length() - 1);
      String plainText = plainBuf.toString();
      CopyPasteManager.getInstance().setContents(
        new TextTransferable("
\n" + XmlStringUtil.escapeString(plainText) + "\n
", plainText));
    }
  }

  public XDebuggerFramesList(@NotNull Project project) {
    myProject = project;

    doInit();

    // This is a workaround for the performance issue IDEA-187063
    // default font generates too much garbage in deriveFont
    Font font = getFont();
    if (font != null) {
      setFont(new FontUIResource(font.getName(), font.getStyle(), font.getSize()));
    }
  }

  @Override
  public @Nullable Object getData(@NonNls @NotNull String dataId) {
    if (FRAMES_LIST.is(dataId)) {
      return this;
    }
    // Because of the overridden locationToIndex(), the default logic of retrieving the context menu point doesn't work.
    // Here, were mimic the way PopupFactoryImpl.guessBestPopupLocation(JComponent) calculates it for JLists.
    if (PlatformDataKeys.CONTEXT_MENU_POINT.is(dataId)) {
      int index = getSelectedIndex();
      if (index != -1) {
        Rectangle cellBounds = getCellBounds(index, index);
        if (cellBounds != null) {
          Rectangle visibleRect = getVisibleRect();
          return new Point(visibleRect.x + visibleRect.width / 4, cellBounds.y + cellBounds.height - 1);
        }
      }
      return null;
    }
    if (PlatformCoreDataKeys.SLOW_DATA_PROVIDERS.is(dataId)) {
      XStackFrame frame = getSelectedFrame();
      if (frame != null) {
        return List.<DataProvider>of(realDataId -> getSlowData(frame, realDataId));
      }
    }
    return null;
  }

  @Nullable
  private Object getSlowData(@NotNull XStackFrame frame, @NonNls String dataId) {
    if (CommonDataKeys.NAVIGATABLE.is(dataId)) {
      return getFrameNavigatable(frame);
    }
    if (CommonDataKeys.VIRTUAL_FILE.is(dataId)) {
      return getFile(frame);
    }
    if (CommonDataKeys.PSI_FILE.is(dataId)) {
      VirtualFile file = getFile(frame);
      if (file != null && file.isValid()) {
        return PsiManager.getInstance(myProject).findFile(file);
      }
    }
    return null;
  }

  @Override
  public void clear() {
    super.clear();
    myFileColors.clear();
  }

  public boolean selectFrame(@NotNull XStackFrame toSelect) {
    //noinspection unchecked
    if (!Objects.equals(getSelectedValue(), toSelect) && getModel().contains(toSelect)) {
      setSelectedValue(toSelect, true);
      return true;
    }
    return false;
  }

  public boolean selectFrame(int indexToSelect) {
    if (getSelectedIndex() != indexToSelect &&
        getElementCount() > indexToSelect &&
        getModel().getElementAt(indexToSelect) != null) {
      setSelectedIndex(indexToSelect);
      return true;
    }
    return false;
  }

  public @Nullable XStackFrame getSelectedFrame() {
    Object value = getSelectedValue();
    return value instanceof XStackFrame ? (XStackFrame)value : null;
  }

  @Override
  protected @Nullable Navigatable getSelectedFrameNavigatable() {
    XStackFrame frame = getSelectedFrame();
    Navigatable navigatable = frame != null ? getFrameNavigatable(frame) : null;
    if (navigatable instanceof OpenFileDescriptor) {
      ((OpenFileDescriptor)navigatable).setUsePreviewTab(true);
    }
    return navigatable != null ? keepFocus(navigatable) : null;
  }

  /**
   * Forbids focus requests unless the editor area is already focused.
   */
  private @NotNull Navigatable keepFocus(@NotNull Navigatable navigatable) {
    FileEditorManagerEx fileEditorManager = FileEditorManagerEx.getInstanceEx(myProject);
    boolean isEditorAreaFocused = IJSwingUtilities.hasFocus(fileEditorManager.getComponent());
    return isEditorAreaFocused ? navigatable : new Navigatable() {
      @Override
      public void navigate(boolean requestFocus) {
        navigatable.navigate(false);
      }

      @Override
      public boolean canNavigate() { return navigatable.canNavigate(); }

      @Override
      public boolean canNavigateToSource() { return navigatable.canNavigateToSource(); }
    };
  }

  private @Nullable Navigatable getFrameNavigatable(@NotNull XStackFrame frame) {
    XSourcePosition position = frame.getSourcePosition();
    return position != null ? position.createNavigatable(myProject) : null;
  }

  @Nullable
  private static VirtualFile getFile(XStackFrame frame) {
    XSourcePosition position = frame.getSourcePosition();
    return position != null ? position.getFile() : null;
  }

  @Override
  protected ListCellRenderer createListRenderer() {
    return new XDebuggerGroupedFrameListRenderer();
  }

  private class XDebuggerGroupedFrameListRenderer extends GroupedItemsListRenderer {
    private final XDebuggerFrameListRenderer myOriginalRenderer = new XDebuggerFrameListRenderer(myProject);

    XDebuggerGroupedFrameListRenderer() {
      super(new ListItemDescriptorAdapter() {
        @Nullable
        @Override
        public String getTextFor(Object value) {
          return null;
        }

        @Nullable
        @Override
        public String getCaptionAboveOf(Object value) {
          return value instanceof ItemWithSeparatorAbove ? ((ItemWithSeparatorAbove)value).getCaptionAboveOf() : null;
        }

        @Override
        public boolean hasSeparatorAboveOf(Object value) {
          return value instanceof ItemWithSeparatorAbove && ((ItemWithSeparatorAbove)value).hasSeparatorAbove();
        }
      });
      mySeparatorComponent.setCaptionCentered(false);
    }

    @Override
    public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) {
      if (myDescriptor.hasSeparatorAboveOf(value)) {
        Component component = super.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus);
        ((XDebuggerFrameListRenderer)myComponent).getListCellRendererComponent(list, value, index, isSelected, cellHasFocus);
        return component;
      }
      else {
        return myOriginalRenderer.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus);
      }
    }

    @Override
    protected JComponent createItemComponent() {
      createLabel();
      return new XDebuggerFrameListRenderer(myProject);
    }
  }

  private class XDebuggerFrameListRenderer extends ColoredListCellRenderer {
    private final FileColorManager myColorsManager;

    XDebuggerFrameListRenderer(@NotNull Project project) {
      myColorsManager = FileColorManager.getInstance(project);
    }

    @Override
    protected void customizeCellRenderer(@NotNull final JList list,
                                         final Object value,
                                         final int index,
                                         final boolean selected,
                                         final boolean hasFocus) {
      if (value == null) {
        append(XDebuggerBundle.message("stack.frame.loading.text"), SimpleTextAttributes.GRAY_ATTRIBUTES);
        return;
      }
      if (value instanceof String) {
        append((String)value, SimpleTextAttributes.ERROR_ATTRIBUTES);
        return;
      }

      XStackFrame stackFrame = (XStackFrame)value;
      if (!selected) {
        Color c = getFrameBgColor(stackFrame);
        if (c != null) {
          setBackground(c);
        }
      }
      else {
        setBackground(UIUtil.getListSelectionBackground(hasFocus));
        setForeground(UIUtil.getListSelectionForeground(hasFocus));
        mySelectionForeground = getForeground();
      }

      stackFrame.customizePresentation(this);
    }

    Color getFrameBgColor(XStackFrame stackFrame) {
      if (stackFrame instanceof ItemWithCustomBackgroundColor) {
        return ((ItemWithCustomBackgroundColor)stackFrame).getBackgroundColor();
      }
      VirtualFile virtualFile = getFile(stackFrame);
      if (virtualFile != null) {
        // handle null value
        if (myFileColors.containsKey(virtualFile)) {
          return myFileColors.get(virtualFile);
        }
        else if (virtualFile.isValid()) {
          Color color = myColorsManager.getFileColor(virtualFile);
          myFileColors.put(virtualFile, color);
          return color;
        }
      }
      else {
        return myColorsManager.getScopeColor(NonProjectFilesScope.NAME);
      }
      return null;
    }
  }

  public interface ItemWithSeparatorAbove {
    boolean hasSeparatorAbove();
    @NlsContexts.Separator String getCaptionAboveOf();
  }

  public interface ItemWithCustomBackgroundColor {
    @Nullable
    Color getBackgroundColor();
  }

  public static class CopyStackAction extends DumbAwareAction {
    @Override
    public void update(@NotNull AnActionEvent e) {
      XDebuggerFramesList framesList = e.getData(FRAMES_LIST);
      //noinspection unchecked
      e.getPresentation().setEnabledAndVisible(framesList != null && ContainerUtil.getLastItem(framesList.getModel().getItems()) != null);
    }

    @Override
    public void actionPerformed(@NotNull AnActionEvent e) {
      XDebuggerFramesList framesList = e.getData(FRAMES_LIST);
      if (framesList != null) {
        framesList.copyStack();
      }
    }
  }
}

redpajama_set_name: RedPajamaGithub


text:
#ifndef ICALMEMORY_H
#define ICALMEMORY_H

/* Tmp buffers are managed by ical. References can be returned to the
   caller, although the caller will not own the memory. */

#include "libical_ical_export.h"

LIBICAL_ICAL_EXPORT void *icalmemory_tmp_buffer(size_t size);
LIBICAL_ICAL_EXPORT char *icalmemory_tmp_copy(const char *str);

/** Add an externally allocated buffer to the ring. */
LIBICAL_ICAL_EXPORT void icalmemory_add_tmp_buffer(void *);

/** Free all memory used in the ring */
LIBICAL_ICAL_EXPORT void icalmemory_free_ring(void);

/* Non-tmp buffers must be freed. These are mostly wrappers around
 * malloc, etc, but are used so the caller can change the memory
 * allocators in a future version of the library */

LIBICAL_ICAL_EXPORT void *icalmemory_new_buffer(size_t size);
LIBICAL_ICAL_EXPORT void *icalmemory_resize_buffer(void *buf, size_t size);
LIBICAL_ICAL_EXPORT void icalmemory_free_buffer(void *buf);

/**
   icalmemory_append_string will copy the string 'string' to the
   buffer 'buf' starting at position 'pos', reallocing 'buf' if it is
   too small. 'buf_size' is the size of 'buf' and will be changed if
   'buf' is reallocated. 'pos' will point to the last byte of the new
   string in 'buf', usually a '\0' */

/* THESE ROUTINES CAN NOT BE USED ON TMP BUFFERS. Only use them on
   normally allocated memory, or on buffers created from
   icalmemory_new_buffer, never with buffers created by
   icalmemory_tmp_buffer. If icalmemory_append_string has to resize a
   buffer on the ring, the ring will loose track of it an you will
   have memory problems. */

LIBICAL_ICAL_EXPORT void icalmemory_append_string(char **buf, char **pos, size_t *buf_size,
                                                  const char *string);

/**  icalmemory_append_char is similar, but is appends a character instead of a string */
LIBICAL_ICAL_EXPORT void icalmemory_append_char(char **buf, char **pos, size_t *buf_size, char ch);

/** A wrapper around strdup. Partly to trap calls to strdup, partly
    because in -ansi, gcc on Red Hat claims that strdup is undeclared */
LIBICAL_ICAL_EXPORT char *icalmemory_strdup(const char *s);

#endif /* !ICALMEMORY_H */


text:
800 - General Government (5)
House Committee on Science, Space, and Technology (6)
(-) Senate Committee on the Judiciary (60)
S. 1744, Guardian Accountability and Senior Protection Act
As reported by the Senate Committee on the Judiciary on July, 12, 2012
S. 1894, Justice Against Sponsors of Terrorism Act
As ordered reported by the Senate Committee on the Judiciary on September 20, 2012
S. 3523, Innovative Design Protection Act of 2012
S. 3486, Patent Law Treaties Implementation Act of 2012
S. 3250, the Sexual Assault Forensic Evidence Registry Act of 2012
S. J. Res. 44, a joint resolution granting consent of Congress to the State and Province Emergency Management Assistance Memorandum of Understanding
As reported by the Senate Committee on the Judiciary on August 2, 2012
S. 250, Justice for All Reauthorization Act of 2012
S. 225, Access to Information About Missing Children Act of 2012
S. 2370, Small Business Reorganization Efficiency and Clarity Act
As ordered reported by the Senate Committee on the Judiciary on May 24, 2012
S. 2276, Officer Safety Act of 2012

redpajama_set_name: RedPajamaCommonCrawl


text:
The game everyone keeps pointing me to is Sonic the Hedgehog, or Sonic '06 as it's known by. But I can't imagine it being that bad because it's Xbox 360, it's only slightly over 10 years old. I mean, how bad could this. Oh wow, the opening scene looks great! I mean, the graphics are great, but what am I looking at exactly?
Is this Final Fantasy meets Pacific Rim? Then Dr. Robotnik shows u– I mean, 'scuse me, Eggman, I'll never get used to that. And then Sonic comes in, but… where are we?! This doesn't look like any Sonic universe that I know! And then we get a loading screen… ugh… And then… another cutscene.
Yeah, there's loading in-between the cutscenes. But the second scene looks nothing like the other! Now it looks more like the in-game graphics, but you're not playing it!
Then there's ANOTHER load screen! And after that, the game finally starts, but the loading only gets worse! Any time you push a button, or do anything, or scratch your nose, it loads. Like here, look at this: You go up to talk to someone, it loads.
Then they say something, and it loads again. And the loading can take as long as 20 seconds, maybe more.
No, no, no! What're we doing in a town anyway? I'm not aware of any Sonic games where Sonic the Hedgehog is coexisting with human beings. I mean, look at this guy!
He doesn't belong in a Sonic game! He looks like he should be doing your taxes! And they're all speaking a thousand silent words per minute! Especially him! The only word on the screen is 'Welcome', but his mouth is moving like crazy!
What could he possibly be saying?! Welcome, welcome welcome, welcome welcome welcome, welcome, welcome welcome welcome welcome welcome welcome… Here we have Bob Hoskins from Super Mario Bros. the Movie. Then there's this crack addict in an alley.
Heyheyhey, This guy's moving around like a creepy marionette dummy. And this old woman bugs me out too! What makes this whole thing even more disturbing is that the same people are repeated throughout the town. What is this place?!
You could harass people in this game too. It doesn't have any lasting effects, it's just enough to make their day miserable. Whoa, what's happening here?!
There's a bunch of guards blocking the path, but if you try, you can actually run past them… slightly. They're not blocking it, there's some kind of unseen force that they happen to be standing in front of. Other times, there's nothing there at all! The whole game is enclosed by invisible barriers! So, where do I go?
Did Tails just kill himself?! He did! He just couldn't take it!
The game was THAT bad! To get anywhere, first you have to talk to this raving madman who gives you shoes! Shoooees! Once you have the shoes, you get to run through a bunch of hoops.
Who does Sonic think he is, Superman?! Ugh… after you do that, you're able to buy the light chip, which allows you to jump across the water, which leads to the entrance… The entrance… to Level 1! In the level, the game takes on a fantasy style, which is more like what you'd expect from a Sonic game. This is where the action begins. You're fighting robots, you're running around loops, you're doing all the fun stuff you'd want… … but it's not fun!
It almost is, you're doing something that would normally be fun, but there's something on top of it that's making it less preferable, Like jumping on a trampoline with a bucketful of dog turds on it! Most of the experience is sort of automated: All you do is push buttons at the right time, and Sonic jumps to wherever he's supposed to land, including a killer whale! It looks cool, but you're not controlling much of it. When you take out enemies, Sonic automatically locks on to his target, so all you're doing is tapping the button over and over! But the gameplay changes every ten seconds, so there's no way to really sum it up. It's all over the place!
You also get some kinda weapon called a Dummy Ring Bomb. What kinda name is that? What else is there, Dope Gem Gun?! You can move the camera angle, but if there's anything in your way, the camera stops, as if there's physically a camera that exists which bangs into everything!
Ugh!! Then there's other times when the camera angles are automatic, but there's a few moments where Sonic actually runs past the camera! Aw man, I knew we should've got the Flash! Hey, just hanging on the whale here… Um… what just happened?! It switched to Tails, but there's hardly any warning, and it faces you in the wrong direction!
Not to mention, when you die, you go back. Not back to the start of the level, oh no! Not back to the town either, no, no!
You go back… to the opening cutscene. Damn! Is that a punishment or what?! The only thing worse I could think of is if the Xbox spit out the game, which landed back inside the case, which re-shrinkwrapped itself and flew back to the store so you had to buy it again! Anyway, I made it to the end of the stage, a gate comes down which prevents the whale from getting out…
Who the hell could punch a killer whale so hard that it becomes airborne? Anyway, after the whale the stage still goes on, because it feels like it. Now Sonic is running automatically at top speed.
You have to steer to avoid smashing face-first into everything in sight. I'm gonna die… I'm gonna die, I'm gonna d–! I won.
"Cleared ACT Mission?" What kinda terminology is that? That's like saying "Cleared LEVEL Stage!"
This game is dick cock. After this you find a feather, which clues in Sonic that the Princess was moved to another location. Seriously? You're gonna pull that. This isn't Super Mario Bros.!
So every time you beat a stage, you have to go back to the town and complete some other asinine goal. For example, there's an area which you're trying to gain access to. The guard, Pietro, says to find the captain. Alright, so now I'm running all over the place like an idiot, trying to find this person…
I talk to everyone, and nobody knows who the captain is. Now I'm talkin' to Pietro again, he asks me if I found the captain. I say no, he says "Let's wait a while".
Oh, so it's like a guessing game now? Wait a minute… is it Pietro?! "You guessed it, I'm the captain"?!
Then there's a kid who wants you to find his dog. Really? A Sonic the Hedgehog game where Sonic has to retrieve a lost dog?! This isn't a sidequest, this is something you NEED to do to progress in the game! So I'm runnin' all over the place, lookin' for this dog… but no luck. So I go back to the kid to see which direction he's pointing…
He says the dog is over there. Okay, that should help. But… hang on, where's he pointing?! Wait… You can't be serious! He's pointing at a wall!!
You know what kid, how about YOU find the dog! Put up some posters! That boy's gotta think. You got a pet, you got a responsibility! If your dog gets lost, you don't stand there pointin' at a wall, out there and you find that dog!!
Ugh… so I complete the task, I get the kid's dog, and… … h- hang on, stop and think about this: It's designed to look like a real-life dog, yet it's sitting next to a giant cartoon hedgehog!! What kinda world does this game exist in?! By the way, am I hearing Mega Man 2 music?
[rock music that sounds suspiciously similar to Flash Man's theme] Gotta get through the gate… ugh, c'mon, what?! Can I just jump over it? Can I? Can I– I can just jump over it.
I find it amusing how Sonic can propel himself by touching these bumpers, even though he touches them from the BACK! I think that kinda thing happens in some of the classic sidescrolling Sonic games, but of all the things they could've included from the classic games, why that?! That would be like making a new Castlevania game and making sure to include the ability to moonwalk on the stairs, but otherwise doing whatever garbage you want. Whoa, did you see that?! Aaahh!
All I did was jump! The game can't handle that?! Sometimes if you run up against the wall you'll lose control, and Sonic does this sideways moonwalk. And sometimes you end up standing at a strange angle. Why is he standing like that? Why is he hovering in the air?
Why can't he jump without going upside down?! Why is it when you fall in the water you disappear, or fall through the ocean floor? What other can you think of where you fall in the water and end up in the sky?! And sometimes Sonic just completely spazzes out! [GASP] Uh…
I changed my mind, this game's awesome! [disco music] So after you go to Egypt and defeat the giant Transformer dog by grabbin' the lightsaber that's stickin' out the back of his neck and riding him head-first into a wall… …you rescue the Princess. I'm pretty sure she can walk, but Sonic is always carrying her, even when he's not running. Anyway, you race through the next stage and there's all these fallen pillars in the way, but you can go right through them!
Okay, now it's like we're playin' Big Rigs. No stage would be complete if it didn't throw you some kind of curveball. [Sonic and the Princess scream in unison] Here, whenever you're runnin' on sand you have to hold RT, which surrounds you in a magic aura, otherwise you fall through the sand. You don't SINK in it like it were quicksand, you fall right through!
Maybe it's REALLY quick quicksand. [screaming some more] Oh come on, how was I supposed to see that coming?! The pillar was in the way! This is all too much, there's enemies everywhere, I'm bouncin' all over the place, the ground's disappeared and I'm walkin' on thin air, Captain America left his crates layin' around, and I'm bouncin' on the robots' hot, nuclear, glowing dicks!
Robococks. After the stage, he gives the Princess a backhanded middle finger, and then the cutscenes start gettin' really weird. What's weird about it exactly, I'm not quite sure, it could be just the fact that it's a cartoon hedgehog sharing a semi-romantic moment with a human princess… or… yeah, that's it.
I said it. But there's so many odd things in this one scene. Like when Sonic picks his nose, and then she's about to go down on him? But the part that bothers me the most is something very subtle that only lasts for half a second. Watch. Did she just look at the camera?
It's so brief but once you see it, it's locked in your memory! Why is she looking at the camera?! What does that expression mean?! Also, she's lookin' to her right.
Notice the position of the right shoulder. But in the next shot, she's lookin' to her left! Am I nitpicking too much? I'll move on.
You wanna talk about boss battles? When you fight Silver the Hedgehog. He uses telekinesis to move objects around, including Sonic. You can't get close to 'em unless you're charging 'em from the back, but most of the time, he's offscreen! So you never see where he is!
This is bulldookie. You know what? I've played worse. This at least qualifies as a game. But the problem was, it needed to be a masterpiece because it was a Sonic the Hedgehog game, and not just any Sonic game, but it was THE Sonic game for a new console and a new generation.
They even had the balls to call it Sonic the Hedgehog, not Sonic Revival 3D or something, no, just plain Sonic the Hedgehog, as if this is the only Sonic game you need to know. If you've never played one before, just start with this one!
This is anal sauce! It's so bad it's a work of art! It's a fine, delicately crafted sculpture. And I'm impressed!
This episode of Angry Video Game Nerd is sponsored by Full Sail University.
Make games! Worldbuilding, strategy and storytelling are the fundamentals of creating a game, and it takes a cohesive team of creative thinkers to cover those bases. At Full Sail University, there's a range of gaming degree programs to address each unique role. In the Game Art undergraduate program, you'll focus on the fundamentals of interactive graphics development, including character creation, in-game effects and animation.


text:
Victor Westerholm, né le  à Turku (Finlande propre) et mort le  dans cette même ville, est un peintre finlandais parfois considéré comme le dernier représentant de l'école de Düsseldorf. Il est également à l'origine de l'Önningebykolonin, groupe de peintres réuni à Åland entre 1886 et 1892.

Biographie

Jeunesse

Victor Westerholm est issu d'une famille de paysans et de marins de Nagu. Ses parents, Victor et Maria Fredrika Westerholm (née Andersson) s'installent à Turku avant sa naissance. Son père connaît une mort accidentelle alors que le jeune Victor est tout juste âgé d'un an. Sa mère s'établit comme couturière et se remarie en 1863 avec un marin, Karl August Mattson, avec qui elle a trois enfants dont un seul atteint l'âge adulte.

Études

Le talent de Westerholm se révèle très tôt, et il étudie auprès de Robert Wilhelm Ekman à Turku. Après la mort d'Ekman, il entre à l'école des Beaux-Arts de Turku et y reçoit l'enseignement de Walter Runeberg, Fredrik Ahlstedt et Torsten Waenberg. Il bénéficie d'une bourse qui lui permet d'étudier à l'Académie des beaux-arts de Düsseldorf de 1878 à 1880 et de 1881 à 1886, avec pour professeurs Andreas Müller, Hugo Crola et Eugen Dücker. Düsseldorf est alors en train de perdre son aura de centre artistique au profit de villes comme Paris, et Westerholm est parfois considéré comme le dernier représentant de l'école de Düsseldorf. Il travaille en atelier, mais se livre également à de fréquentes excursions à la campagne pour peindre ses paysages.

Mariage et Tomtebo

En 1880, Westerholm rentre en Finlande et remplace Waenberg à l'école des Beaux-Arts de Turku. Il rencontre Hilma Alander, âgée de 17 ans, et l'épouse en 1885. Alander est elle-même peintre et fait des études d'art, mais après leur mariage, elle abandonne ses projets artistiques pour se consacrer à leurs enfants. Le couple s'installe en 1886 dans l'archipel d'Åland, où Westerholm s'était déjà rendu en 1880 pour y peindre des paysages. Ils vivent dans une maison appelée Tomtebo, dans l'actuelle commune de Jomala, avec vue sur le .

Les Westerholm invitent des collègues peintres à venir les rejoindre, et à partir de l'été 1886, un petit groupe d'artistes s'établit autour de Tomtebo. Cette « colonie d'Önningeby » (Önningebykolonin) réunit des peintres finlandais (, Elin Danielson, , ) et suédois (J.A.G. Acke, Anna Wengberg).

Westerholm est contraint d'accepter un poste d'enseignant à Turku pour des raisons financières, et le couple revient s'installer sur le continent, Tomtebo devenant une simple résidence d'été. La colonie se disperse peu à peu dans les années qui suivent, la dernière réunion ayant lieu en 1892.

Fin de vie

Vers la fin des années 1880, Westerholm se rend à plusieurs reprises à Paris pour y étudier les toiles de Jules Lefebvre et de Gustave Boulanger. Le mouvement impressionniste l'intéresse également, mais ses tentatives de l'importer en Finlande sont mal accueillies et ses toiles ne se vendent pas, le contraignant à retourner à un style plus conventionnel.

Après avoir séjourné à Helsinki de 1893 à 1894, Westerholm retourne à Turku. Il cesse d'enseigner en 1898 et se consacre entièrement à son art, peignant de nombreux paysages de l'intérieur du pays et notamment dans la vallée du Kymijoki. Il connaît le succès sur le tard : une exposition consacrée à ses œuvres rencontre un franc succès en 1913. Alors qu'il est devenu un artiste respecté, une pneumonie l'emporte en 1919, à l'âge de 59 ans.

Références

Liens externes

 Œuvres de Victor Westerholm

Naissance en janvier 1860
Naissance à Turku
Peintre finlandais du XIXe siècle
Peintre finlandais du XXe siècle
Décès en novembre 1919
Décès à 59 ans
Mort d'une pneumonie
Décès à Turku

redpajama_set_name: RedPajamaWikipedia


text:
Council welcomes 22 new citizens to Meander Valley
Council's citizenship ceremony was held in Westbury on Tuesday 23 November. The event saw 22 people take their final step to become citizens.
Participants hailed from South Korea, United Kingdom, India, Singapore, Taiwan, Philippines and New Zealand.
Mayor Johnston identified diversity as a key feature of Meander Valley. "We all have our own background and experiences and it is important that we celebrate that. Each of us have something unique to bring to our municipality."
Citizenship ceremonies are officiated by Meander Valley Council on behalf of the Australian Government and they are an important day for those making their pledge.
People go through various steps to become a citizen and the citizenship ceremony is the final stage of this process in which conferees make a pledge of commitment to Australia.
"Our new citizens have not only decided to call Australia home, but also Meander Valley and we are delighted to welcome them." Mayor Johnston said.
The next ceremony is scheduled for 26 January 2022 and will be held at the Australia Day Breakfast in Chudleigh.
For further information about citizenship ceremonies, contact Council at 6393 5300.


I'm getting an error when I try to upload a Drive file. There's file access. But I can not upload new files.
Release 8.7.11_GA_1854.RHEL6_64_20170531151956 RHEL6_64 FOSS edition.
Can you see on the mailbox.log when you try to upload, you will have a better picture of the error.
It works pretty well for us !
I have authentication record as below.
There is no error information. For example I can enter the file in OwnCloud but I can not install it myself.
I see the zimbra user open up there automatically.
Plus I can't log into next cloud with zimbra's users , even with Domain Preauth Key.


text:
About Movie
Satyameva Jayate is an upcoming Indian vigilante action thriller film directed by Milap Milan Zaveri.
Plot: There are about 2 Lakh policemen in Mumbai. Tasked with the safety of this enormous city, a majority of them don't necessarily have the "cleanest" of vardis. When four such police inspectors are burnt alive in a series of merciless killings, the entire police force is rocked with terror. The media is looking for answers. The public is on the fence over these killings. These crimes reflect Vir as a person. Bold, Calculating, and Unapologetic. He's not scared of killing, or dying. It was clear that he had an agenda. A reason. A drive; behind these deaths and he was far from done. Fearing the next attack, the Commissioner calls upon their best bet to catch Vir. DCP Shivansh is what a proper policeman looks like. Strong, Courageous, Patriotic and most importantly, "Clean." And of course, he's the best at what he does. What follows is a succession of events that will test his Probity to the fullest. He is up against Vir, who is a vigilante and will stop at nothing to complete his mission. This confrontation of epic proportions will take us through the corrupt underbelly of the Financial Capital. Vir and Shivansh are against the same enemy, but they are divided by a fine line. The Law. Shivansh is the "good-guy" protector of the law, whereas Vir wants to take matters into his own hands, disregarding the law. Were these meticulously planned murders just vengeance killings? Or was there order in this chaos? There's a lot at stake. Along with the lives of numerous policemen, the public's faith in the police's capability to keep them safe is also at stake. Will Vir be successful in concluding his twisted message? Or will Shivansh's Integrity and Ethicality become his biggest strength and Vir's biggest weakness?
Star Cast
John Abraham,Manoj Bajpai,Amruta Khanvilkar,Aisha Sharma
Please Login To Rate
Action|Thriller
- CINEMA LISTING
Aamir and Kareena's four..
As per reports, Aamir Khan has pronounced that his next will be the official Hindi remake..
Ananya Panday opens up on..
Trolling celebs on social media has become quite a common issue nowadays.
Rohit Shetty talks about..
Filmmaker Rohit Shetty reveals he never thought that "Golmaal" will become so big, and..
Ananya Panday and Ishaan..
Bollywood stars Ishaan Khatter and Ananya Panday will romance in Ali Abbas Zafar's debut..


Food warmer. Adjustable thermostat and 1200 watt element. Mirror-finished 18/8 stainless steel body. Accepts all popular warmer pans, adaptors and lids. Three-year parts warranty. 12″ x 20″ inside dimensions. ETL tested to UL and NSF standards. Water-resistant switch with cover. Extra-long legs for easy routine cleaning. Measures 21″ width by 12-1/2″ height by 13″ depth. 120 Volts. 1200 watts. 10 Amps. Weight 16.4 pounds.


Mixi - who do these chancers think they are?
That hoary old Facebook/MySpace problem of those intellectually challenged members of the human race who wish to pose as celebrities in the virtual world appears not to be such a problem in Japan, where the biggest SNS has taken to verifying that anyone even remotely famous is who they say they are.
Mixi, which we've looked at several times before, has just announced the creation of what it dubs 'special recognition accounts' that it intends to bestow only upon those celebrities it can vouch for.
Although it doesn't explain how it plans to do so, the process presumably involves some form of official contact with the representatives of the person concerned.
Once onboard as an official Mixi icon, the star is no longer shackled by the limit of 1,000 'friends' us mere mortals have to tolerate. After all, famous people have so much more fun than us plebs, whether virtually or not, right?
Best of all for fans, anyone who starts following a Mixi star automatically gets added to their list of online pals, thereby making them feel like they actually have a life.


orkut, Google's social network, lets you keep track of the birthdays of your friends. There's a birthday reminders section that can be enabled in the settings and you can add a gadget to Google's personalized homepage.
orkut's blog announced that there's another way to view the birthdays: in Google Calendar. "Now, in conjunction with Google Calendar, you can see all of your orkut friend's birthdays for the whole year. If you've already used Google Calendar before, you will shortly see a link (right below the "upcoming birthdays" section) where you can add your orkut friends' birthdays to your Google calendar."
If you don't see the promotional link, use this URL to subscribe to the calendar. Google uses a special kind of calendar that requires authentication and doesn't support notifications. That means you won't be able to receive email or SMS notifications that remind you of the birthdays.
FWIW, I do this on Facebook by using the fbCal (http://www.fbcal.com or http://apps.facebook.com/fbcalendar) Facebook application to generate an ICS file that I then import as an external calendar using Google Calendar.
You just add your friend's birthdays onto Google calendar as-is and set to yearly recurrence.
I don't use orkut and really don't plan to. What I want is for Google contacts to have fields for birthdays and be able to import them into my google calendar. I also want fields for anniversaries and webpages.
Can you take the birthday info from contacts and have it show up in the calendar?
I wrote a post which talks about pulling birthdays from social networks, google contacts, google profile, putting this data into Google Calendar and also to mobile phones.


Are Audi looking to see if music files are legal or not on an SD card?
Put a load of new tunes on a 32gb SD card and put that in one of the SD card slots but not all tracks play.
I've got hundreds of CD's, poss over 1000 and over the years where I have tidied up in iTunes I have deleted multiple versions of the same song. Now I've decided to add back in complete albums but of course some of the individual tunes are missing.
As I don't have a CD drive accessible on my PC anymore it was easier to download the whole album and start again.
However Marshall Mathers LP that I ripped from a CD years ago plays fine on there, but Bon Jovi's Slippery When Wet doesn't and I know that's one I downloaded, although I do have the CD to hand I just can't rip it!
If they are looking for some sort of authentication is there any way around that, as in software I can install that will fool the system?
Got 42,000 tracks on iTunes, really don't fancy having to trawl through them and reinstall (once I've bought a USB CD drive).
It wont play tracks that have encryption in them which is most music you download from iTunes. However in iTunes you used to be able to create MP3 versions. Not sure if that's still possible. As a guide, if a tracks an MP3 you're fine. If it's an AAC then it wont play as its copyprotected.
Thanks, just reading that you can actually convert within itunes itself but it only gives me the option to convert to 'Create AAC Version'.
Did that on the Slippery when Wet album and it creates a duplicate (Grrr!) but it does now say 'encoded with iTunes 12.9.0.167' where as before that just didn't have anything populated at all.
Well, I've got all my files encoded in AAC / .m4a in iTunes and they all play just fine when manually copied to an SD card, regardless of *cough, cough* origin. But that is a B9 S5.
Is yours a B8/B8.5 S4? Is that system a bit less forgiving on file types?
My old Mk2 TT only ever played mp3's properly.
...and, no, I seriously doubt Audi bother checking the origin of the file, just the type / encoding.
B8 S4. Just seeing if I convert using iTunes will it then play it but need to wipe the card to start again as it had 31gb of music on there, taking too long to test for now.
Thinking back, I used a free bit of conversion software to write straight to the card to avoid creating loads of duplicates within iTunes.
Yep, the converted file/album worked, guessing the Audi software is looking for something to say it is encoded before it will play it. Just gotta find out how many I need to convert now!!


Per´s comments: Mahogany colour. Sweet and really roasty. Fruity and lightly buttery with near full body. The mouthfeel is soft and graceful, and the malt flavour complex. Drier woody finish. The best beer yet from Oppigårds!


text:
Teaching with CreativitySusan Riley2020-09-04T11:35:53-07:00
TEACHING WITH
A LIMITED SERIES VODCAST FOR ARTS INTEGRATION AND STEAM
TEACHING WITH CREATIVITY
A BI-WEEKLY VODCAST FOR ARTS INTEGRATION AND STEAM
How to TAKE IT UP A NOTCH with Self-Portraits
By Amanda Koonlaba|2020-09-04T11:52:41-07:00April 18th, 2018|
Teachers all over the world have students draw self-portraits all the time, but have you ever wondered if there is a way to take the learning up a notch? Why should we use self-portraits in [...]
Building Musical Phrases Through Math
By Mary Dagani|2020-09-04T11:50:49-07:00April 4th, 2018|
Mary Dagani | April 2018 Building Musical Phrases Through Math Hello and welcome back for more of Teaching with Creativity, season 2. I'm Mary Dagani, and I'll be your host [...]
Reading Portraiture
By Jaime Patterson|2020-09-04T11:48:59-07:00March 21st, 2018|
Have you seen the Obama's presidential portraits? The paintings were just unveiled at the National Portrait Gallery on February 12th, 2018. Kehinde Wiley and Amy Sherald were the first African American [...]
Energy and Dance Ideas
By Mary Dagani|2020-09-04T11:48:16-07:00March 7th, 2018|
Hello and welcome to Season Two of our show, Teaching with Creativity. I'm Mary Dagani, your host for today's show. I am a content specialist here at EducationCloset– your digital learning hub for arts [...]
Utilizing Museum Programming with Elizabeth Benskin
By Jaime Patterson|2020-09-04T11:47:27-07:00February 21st, 2018|
Are you interested in what it takes to become a museum educator? Have you considered participating in local museum programming but you are unsure what is available to you on a limited budget? In [...]
Variations of Heredity Traits in Visual Art
By Mary Dagani|2020-09-04T11:46:58-07:00February 7th, 2018|
Teaching with Creativity is back for season two! Today, I'll be your host and walk you through some great ideas for connecting heredity traits and visual art. This is such a STEAMy lesson idea [...]
Thrive as a Teacher with the Four Agreements
By Susan Riley|2020-09-04T11:46:12-07:00November 28th, 2017|
Do you ever feel like you're just surviving as a teacher? Like you're just trying to keep your head above water? We've all been there. In this episode of Teaching with [...]
Changing the Face of Arts Integration with Laura Wixon
Today, we're so proud to release the all-new IntegratED Curriculum. This is the first digital arts integration and STEAM curriculum supplement of its kind. Honestly, it's way overdue. In this special [...]
5 Ways to Integrate with Music
By Susan Riley|2021-08-23T07:51:30-07:00October 11th, 2017|
Music can be one of the most difficult art forms to use for arts integration and STEAM. Not because music itself is hard. But because we as teachers are nervous about our own musical [...]
21st Century Skills Scales with Susan Thomas
By Susan Riley|2020-09-04T11:44:10-07:00September 27th, 2017|
A big hurdle for educators teaching and integrating the arts is with assessment. How do you measure creativity? How do you grade collaboration? Do we need to measure the arts or [...]
Building an Arts Integrated Curriculum with Amy Zschaber
Have you ever run across a problem and thought, "I could fix that!". That's exactly what happened to today's guest, Amy Zschaber. When she realized the teachers in her district could use an arts [...]
Race and Bias in the Classroom
By Susan Riley|2020-09-04T11:34:38-07:00August 25th, 2017|
Susan Riley | August 2017 Race and Bias in the Classroom New York Times Bestselling Author Jodi Picoult stops by The Teaching with Creativity Show to discuss her new book, [...]
The Arts Integration Continuum
How do you know if a lesson is arts integration or arts enhancement? What does true arts integration look like? This inaugural episode of the Teaching with Creativity Show will share a helpful arts integration [...]
Arts-Inspired Ways to Celebrate Poem in Your Pocket Day
By Dyan Branstetter|2020-04-02T12:45:02-07:00April 19th, 2016|
Dyan Branstetter | April 2016 Arts-Inspired Ways to Celebrate Poem in Your Pocket Day This Thursday, April 21, 2016, is the American Academy of Poets' Celebrate Poem in your Pocket Day. [...]
Arts Integration Unit: An Improvised Odyssey
By Susan Riley|2019-11-13T11:46:51-07:00March 24th, 2016|
Susan Riley | March 2016 Arts Integration Unit: An Improvised Odyssey Last week, we made a major announcement to our subscribers that we will now be offering FREE arts integration [...]
What's your Creative Teacher Type? Take the Free Quiz to find out!


Xinhua quoted Law Kin-wai, director general of the Hong Kong Economic and Trade Office in Jakarta, Indonesia, as saying on February 12 that member states of the Association of Southeast Asian Nations (ASEAN) are proceeding with necessary domestic ratifications and procedures that would pave the way for the enforcement of the FTA.
Representatives from ASEAN member states and the special administrative region of China signed the pact and an investment agreement in November 2017.
Law said both sides wanted the FTA to come into force in 2019, preferably in the middle of the year.
The agreement looks to offer more legal certainty and easier market access for goods flow between ASEAN and Hong Kong. Under the trade deal, Brunei, Malaysia, the Philippines and Thailand, agreed to cut customs duties of 85 percent of goods listed in their tariff schedules within 10 years.
The ASEAN comprises 10 member states, namely Brunei, Cambodia, Indonesia, Laos, Malaysia, Myanmar, the Philippines, Singapore, Thailand and Vietnam.


There's something so incredible about a string quartet. I'm envious; while woodwind quintet can be fun just for kicks, we can't get the blend four strings get. After all, we might be wind instruments, but we are all quite unique in timbre. And these guys are so darn good. Sometimes I watch and listen to things like this and wonder about my miniscule abilities. Yes, I'm insecure that way.
The real excitement for those under-30 is the new Opera for a New Age ticket pricing. Starting Saturday September 27th, anyone under 30 can purchase these special fall season tickets for only $20.
Okay … I know the real reason is that they are trying to get younger people into the hall. But this irks me. And the fact that I use the word "irk" says I'm older than 30.
It just feels like ageism to this older person.
However, you can WIN your own pair of tickets from blogTO right now! We have a pair of tickets to the October 14th performance of War and Peace (7pm) at the Four Seasons Centre for the Performing Arts for one lucky reader.
The above quotes are from the Toronto Blog.
You literally grew up under his wing.
Did I really just hear that, or am I dreaming it?
I know, he's not a musician … but he was an artist and deserves a mention. And there was just something about him that made if feel as if he would live forever. (Of course I realize that's impossible, I'm not saying I truly believed it.) So reading the news this morning just kind of caught me off guard.
Birmingham has the best orchestra in the world and it was they who got me into music in the first place when I was a youngster. There was a quiet part of the day at school when they put on a gramophone record, as they called them then, and played some classics by the Symphony Orchestra. That must have stayed with me.


text:
Q: Can't play NightSkyHD because file-type is unknown I've only been using Ubuntu for a day now, so bear with me here.
I downloaded NightSkyHD from the Humble Indie Bundle website and it's now in my downloads folder.
I open my downloads folder, click on the "nightskyhd-linux-1324519044.tar.gz" folder and see that the file type for NightSkyHD is unknown. In Windows, the file would be ".exe".
Am I missing an application or something that lets me play games? Did I download the wrong file from the HIB website? Any help at all is appreciated.

A: The file that you downloaded is not the easiest to use option, there are two better ways to download and install it:

*

*If you have a Ubuntu account, you can click on the big orange "Download for Ubuntu" button, you will be asked for your username and password. After a while you should be able to download and install the games from the Software Centre.

*

*If you want to download it the "old-way", download the deb files, not the tar.gz. Double click on then to install.

With both methods you should be able to start the game from the dash.

redpajama_set_name: RedPajamaStackExchange


text:
Kirpal Sagar in October and November 2019
29/11/2019 /in News /by Nadja Wahl
The months of October and November bring with them celebration of the Divali festival, Guru Nanak's birthday and Kirpal Sagar founding day, the latter regularly celebrated on November 16th.
Visitors on a tour through Kirpal Sagar
With some Indian ladies at the harvest
The Divali festival of lights and peace is celebrated by almost everyone in India and coincides with the new moon which, this year, was the end of October. "May every day be Divali for us", explained Sant Kirpal Singh, "Illuminate the lamp inside. If you have any bad thoughts for someone, stop them, and if someone has hurt you intentionally or unintentionally, forgive and forget". In this spirit of brotherhood and forgiveness hundreds of oil lamps and strings of lights illuminated Kirpal Sagar whilst employees received gifts as gratitude for their work.
Guru Nanak's 550th birthday was celebrated on November 12th this year. He declared, "I am neither Hindu, nor Muslim; I am puppet made of five elements, in which the Invisible is playing, and which is called by the name of Nanak", and He blessed all: "Peace be unto the whole world, according to Your will, O Lord".
Early in the morning in recognition of this great Guru, who taught about a single God in a time of tremendous hostility among religions, students from the Kirpal Sagar Academy sung Shabads and recited verses from the Guru Granth Sahib as part of a procession that moved from the Sarovar to the Langar, the school, the hospital, the workers' facilities and the farm. According to Sikh tradition, food was distributed in the Langar, hospital and guesthouse while a reading from the Guru Granth Sahib followed at 11am.
Read more: Guru Nanak and His Teachings – Biographical Study by Sant Kirpal Singh
The procession on Guru Nanak's birthday
Distribution of food at the Langar
School programme and Kirpal Sagar anniversary
https://kirpal-sagar.org/wp-content/uploads/2019/11/WhatsApp-Video-2019-11-15-at-17.12.20-1.mp4
On Nov. 15th, the anniversary of Kirpal Sagar Academy was celebrated by singing and dancing, sketches and presentations. A gospel song was sung by a music teacher from the West who later gave lessons at the Academy.
Spiritual lectures were given and songs were sung in the event hall on Nov 16th in commemoration of the Kirpal Sagar foundation stone being laid. Meanwhile, many Indian volunteers helped put vegetable seeds into small containers which are then cultivated in the greenhouse. Some Western visitors, taking advantage of the milder temperatures in Northern India at this time of year, helped with planting trees.
The new milling and sowing machine
Indian volunteer workers sowing cauliflower
Preparation of the seedlings
Fixing the young fruit trees
The cauliflower harvest
Home-made lemon jelly
This year has provided a good vegetable harvest, especially cauliflower and eggplants. The practice of stubble burning has been prohibited by the government to stem air pollution. The acquisition of a new milling and sowing machine does the job instead while surrounding farmers can rent it financing a new, stronger tractor. The harvested organic lemons were transformed into lemon jam, among other things.
The Symbols of Unity, which are particularly vulnerable to extreme weather conditions, have also been renovated while the various fountains in Kirpal Sagar have been painted anew.
Renovation of the Symbols
Renewing the gold on the symbols
The priming for the gold layer
After painting the fountains
Sunset behind the Sarovar
The months of October and November provided visitors with an inspiring stay, full of experiences and encounters and stories to tell upon their return.
https://i0.wp.com/kirpal-sagar.org/wp-content/uploads/2019/11/WhatsApp-Image-2019-11-12-at-10.39.243-e1574951041864.jpeg?fit=1600%2C628&ssl=1 628 1600 Nadja Wahl https://kirpal-sagar.org/wp-content/uploads/2018/05/Logo-vektor_neuSKS-300x63.png Nadja Wahl2019-11-29 09:28:462019-12-12 20:33:27Kirpal Sagar in October and November 2019


text:
Miley Smile/Stage Recall er en LP af Burnin Red Ivanhoe, der blev udgivet i 1972. Den blev indspillet d. 16. april, 1972 i Rosenberg studio i København med Ivar Rosenberg som producer og lydtekniker. Billeder er taget af Ebbe Nyvold.

Den 10. april opløste Karsten Vogel Burnin Red Ivanhoe og ugen efter indspillede bandet på en dag otte sange live i studiet. Af de otte sange var Ivanhoe i Brøndbyerne, Indre Landskab og Rotating Irons tidligere blevet udgivet.

Indhold
Side 1
 "Ivanhoe I Brøndbyerne" (Vogel) 1:50
 "I Want The Rest Of My Life Surrounded With Money" (Vogel) 5:30
 "Indre Landskab" (Vogel-Wille) 5:43
 "A Monster Song" (Ole Fick) 4:47
 "Red River Rock" (Trad.) 1:55

Side 2
 "Bareback Rider" (Vogel) 8:50
 "Rotating Irons" (Vogel-Wille) 6:17
 "Goodbye" (Vogel) 3:30

Total tid: 38:22

Burnin Red Ivanhoe-album
Album fra 1972


text:
De Majoor Van Lierdebrug is een liggerbrug over de Dender in Overboelare, een deelgemeente van Geraardsbergen. De brug bestaat uit twee betonnen landhoofden en één excentrisch in de Dender geplaatste betonnen pijler, waarop de stalen liggers rusten. In de landhoofden zijn tunnels gemaakt ten behoeve van de fietsers en wandelaars op het jaagpad. De doorvaarthoogte onder de brug bedraagt 4,3 m. De vaargeulbreedte onder de brug bedraagt 11 meter.

Naamgeving
De brug is genoemd naar majoor Remy Van Lierde (1915 - 1990), een oorlogsheld uit de Tweede Wereldoorlog, die afkomstig was van Overboelare. Hij begon zijn carrière als gevechtspiloot bij de Belgische luchtmacht, maar stapte na de nederlaag van 1940 over naar de Royal Air Force, waar hij meer dan 400 missies vloog. Hij doorbrak als eerste Belgische piloot de geluidsmuur en hij werd beroemd door het aantal V1-bommen dat hij uit de lucht schoot.

Liggerbrug
Brug in Oost-Vlaanderen
Bouwwerk in Geraardsbergen


text:
Are we about to see a Flynn flip?
An editorial from the News & Observer:
It's a bit of a legal twist with which lawyers everywhere can identify. A person subject to an investigation along with other people suddenly quits communicating, through his or her lawyers, with attorneys for those with a common interest. It makes those others nervous, because it signals that one person, the one who's stopped that communication, may be seeking a deal on his or her own.
Michael Flynn, the retired general who was briefly President Trump's national security adviser, is a name of interest in a probe from special counsel Robert Mueller into Russian meddling in the 2016 presidential election. What Flynn – who's had a multitude of foreign contacts through his consulting firm – knows that might pertain to that investigation is mysterious at this point, but the fact that his lawyers have quit communicating with President Trump's lawyers could be a sign that Flynn may be ready to cooperate with Mueller. To cut a deal, in other words.
Considering the tweets that have come from Trump over the last months, it's unlikely he'd see Flynn's cooperation as helpful to his desire to have all the Russian meddling stuff go away. On the contrary, Flynn (whose son works with him) was a Trump supporter who encouraged cheers of "Lock her up" in campaign crowds, referring to Hillary Clinton.
When Donald Trump wrote "The Art of the Deal," this isn't what he had in mind.


Whether your business targets consumer or business clients, whether you sell products or services, boosting your own profile as an expert in your industry is the best way to boost sales.
At Sabrang Radio, staff members uphold the values of industry and reliability. We beat deadlines. We set our own records and then break them to ensure that we deliver, what we promise to our listeners and community they belong to. Sabrang Radio broadcasts to Calgary's strong Sough Asian community 24 hours & 7 days a week via the 94.7 FM Radio to thousands of online listeners via www.sabrangradio.net.
Our diverse range of programs & entertainment shows reach all age groups within the community. Contact our sales team. We will create a package that meets your needs from our various advertising options.
Universal Acceptance - everybody would have at least one.
Portability - people could take it with them wherever they go. High Usage - people would spend more time with it than other media.
Intrusive - the ability to deliver an advertising message even when the user isn't holding it or looking at it.
Targetability - an advertiser could easily reach specific market segments and eliminate waste. Efficiency - inexpensive both to produce a message and deliver it over and over for maximum effectiveness.
If you want to advertise your business, let us know your requirements and we will contact you.
You can call at 403-400-0203 or email us at : rajesh.angral@gmail.com.
©2009 Sabrang Radio & TV. Designed & SEO By I Web Guy.


text:
Este artìculo trata sobre el videojuego. Para el manga de magos y hechiceros consulta Slayers

Los Justicieros es un videojuego creado por Dinamic Multimedia en 1996 como versión del juego para recreativa de igual nombre (distribuida como Los Hermanos Zorton fuera de España). Es la primera, y hasta ahora única película interactiva española para ordenadores (para recreativas PicMatic S.A. y Snatcho produjeron Corrupción en Marbella).

El juego fue una revolución en la época al estar íntegramente compuesto por escenas reales rodadas en el desierto de Almería y dirigidas por el director Enrique Urbizu. Contaba con especialistas de cine encargados de las caídas, persecuciones y explosiones.

El juego se distribuyó en tiendas y quioscos de prensa. Y posteriormente se incluyó en diversos recopilatorios ofrecidos junto a ediciones dominicales de periódicos de tirada nacional.

Historia

Un solitario pistolero llega a un pueblo "al este del río Pecos" atormentado por dos bandoleros llamados Los hermanos Zorton. El jugador debe localizar los trozos del mapa para llegar a la prisión de Sonora, cuartel de los Zorton, y acabar con ellos para devolver la paz al pueblo.

Rodaje y Reparto

El rodaje de las escenas duró más de mes y medio durante el verano de 1992 en los famosos estudios del Desierto de Tabernas en Almería.

El reparto contaba con humoristas como Paco Calatrava, interpretando al jefe indio, Javier de Campos como el enterrador, Mariano 1,85 como uno de los hermanos Zorton, y Don Pepito como "Peque miedoso".

El guion fue escrito por Mariano 1.85 y Antonio Gallardo quince días antes del rodaje y supuso una aventura inolvidable para una productora que llevaba a cabo su ópera prima.

La música la compuso el propio Mariano 1,85.

Equipo de desarrollo

Curiosidades
 Para la versión en ordenador, se añadieron varios mini-juegos extras que permitían al jugador obtener más dinero para avanzar en la misión.

Referencias

[Community Speedrunning]https://www.speedrun.com/Los_Justicieros

Enlaces externos

Videojuegos para DOS
Videojuegos de Dinamic Multimedia
Videojuegos de 1992
Videojuegos desarrollados en España


Previous postDJ Poly knocking out some great hits today at Back into Daylight Animal Sanctuary . Poly is just one of the 400 Animals at the Sanctuary . Our website: www.backintodaylight.com we always need funding to take care of the Animals.


text:
Al contrario que en otros lenguajes, en Java no existe la herencia múltiple. En la siguiente figura se presenta un diseño (no permitido en Java) en el que la clase C hereda tanto de A como de B. Si, como ocurre en el ejemplo, las dos superclases A y B contienen el método `m1()` y dicho método está implementado de forma distinta en cada una de ellas, existiría un conflicto respecto a cuál de las dos implementaciones de `m1()` debería heredar C.

![Imagen01](interfacesImagen01.png)

Este conflicto, por otro lado, no se daría si `m1()` se hubiese definido abstracto tanto en A como en B, ya que en este caso el método no estaría implementado y por tanto no cabría esperar conflicto alguno. Podría pensarse, por tanto, que si A y B fuesen clases abstractas no debería haber inconveniente en permitir la herencia múltiple. Sin embargo, las clases abstractas pueden contener métodos no abstractos, con lo que la exigencia propuesta de que las superclases sean abstractas no garantizaría la ausencia de conflictos en un esquema de herencia múltiple.

Para que un diseño como el propuesto fuera fácilmente implementable debería existir algún mecanismo que exigiera tanto a A como a B que todos sus métodos fuesen abstractos. Además, por motivos similares, dicho mecanismo no debería permitir la declaración de atributos de instancia en A o en B, ya que podría darse el caso de que existieran dos atributos con el mismo nombre.

Pues bien, este mecanismo existe en Java y se lleva a la práctica mediante lo que se conoce como __interfaz__. El uso de interfaces, más allá de tratar de resolver únicamente el problema de la herencia múltiple, guarda una estrecha relación con el concepto de polimorfismo, tal y como se verá más adelante.

## Interfaces en Java

La interfaz de una clase viene definida de forma implícita en función de los miembros públicos que contenga dicha clase. Además de esta definición implícita, Java dispone de un mecanismo para definir explícitamente la interfaz (o parte de la interfaz) de una clase, lo que permite separarla completamente de su implementación. Ello se hace mediante la declaración de lo que en Java se denomina una interfaz.

Sintácticamente, las interfaces son como las clases pero sin variables de instancia y con métodos declarados sin cuerpo. La definición de una interfaz tiene la forma siguiente:

    modificadorDeAcceso interface nombre_interfaz {
        tipo var1;
        tipo var2;

        tipo metodo1();
        tipo metodo2();
    }

El `modificadorDeAcceso` de una interfaz debe ser público, bien con la palabra reservada `public` o sin modificador de acceso (`friendly`). Después se especifica que la siguiente definición pertenece a una interfaz utilizando la palabra reservada `interface`, seguida del nombre de la interfaz y del bloque de código correspondiente a la definición de la interfaz.

Las variables declaradas en la interfaz, si las hay, son por defecto estáticas (`static`) y finales (`final`), lo que significa que han de ser inicializadas con un valor constante y su valor no puede cambiarse posteriormente. Los métodos no tienen cuerpo puesto que son básicamente métodos abstractos que han de ser implementados por las clases que implementan la interfaz.

Las interfeces tienen ciertas similitudes con las clases abstractas. De hecho, una interfaz podría verse como una clase abstracta sin atributos de instancia y en la que todos sus métodos son abstractos.

## Definición de una interfaz en Java

Como ejemplo se podría definir la interfaz de cierta colección de objetos del siguiente modo:

    public interface Coleccion {
        void anadirElemento(Object o);
        int getNumElementos();
        void mostrar();
    }

Se puede observar que la interfaz no hace suposiciones acerca de los detalles de implementación. Básicamente una interfaz define qué operaciones se pueden realizar, pero no cómo se realizan.

Una vez definida una interfaz, cualquier número de clases puede implementarla. Implementar una interfaz implica __implementar cada uno de los métodos__ definidos en la misma. Para indicar que una clase implementa una interfaz determinada, se utiliza la palabra reservada `implements` con la siguiente sintaxis:

    modificadorDeAcceso class nombreClase implements NombreInterfaz1 {
        ...
    }

Básicamente, todo lo que necesita una clase para implementar una interfaz es sobreescribir el conjunto completo de métodos declarados en dicha interfaz. En caso de que la clase no sobreescriba todos los métodos, dicha clase deberá declararse abstracta, ya que contiene métodos sin implementar.  Los métodos definidos en una interfaz deben ser declarados con `public` en la clase que los implementa.

Por ejemplo, podríamos realizar la siguiente implementación de la interfaz `Coleccion` utilizando un array para almacenar los distintos elementos del conjunto:

    public class MiColeccion1 implements Coleccion {

        private Object[] v;
        private int numElementos;

        public MiColeccion1(int maxElementos) {
            v = new Object[maxElementos];
            numElementos = 0;
        }

        // Implementar los metodos de la interfaz Coleccion
        public void anadirElemento(Object o) {
            if (numElementos < v.length) {
                v[numElementos] = o;
                numElementos++;
            }
        }

        public int getNumElementos() {
            return numElementos;
        }

        public void mostrar() {
            for (int i = 0; i < numElementos; i++) {
                System.out.println(o);
            }
        }
    }

Podría realizarse, por otro lado, una implementación alternativa basada en un `ArrayList`:

    public class MiColeccion2 implements Coleccion {

        private ArrayList<Object> arrayList;

        public MiColeccion2() {
            arrayList = new ArrayList<>();
        }

        // Implementar los metodos de la interfaz Coleccion
        public void anadirElemento(Object o) {
            arrayList.add(o);
        }
        public int getNumElementos() {
            return arrayList.size();
        }

        public void mostrar() {
            for (Object o : arrayList)
                System.out.println(o);
        }
    }

Con este esquema, independientemente de que utilicemos objetos de tipo `MiColeccion1` o de tipo `MiColeccion2`, sabremos que en cualquier caso tendrán implementados los métodos `anadirElemento()`, `getNumElementos()` y `mostrar()` ya que todos ellos fueron definidos en la interfaz `Coleccion`.

## Ventajas que aportan las interfaces

Podría dar la sensación de que definir la interfaz en un lugar separado e independiente de la clase que lo implementa no aporte ninguna ventaja, ya que se puede "averiguar" fácilmente la interfaz de cualquier clase con tan solo fijarnos en sus métodos públicos, sin necesidad de definirla explícitamente en un lugar independiente de la clase. Por otro lado, este esquema tiene muchas similitudes con el concepto de clase abstracta, lo que nuevamente la utilidad de las interfaces parece diluirse. De hecho, implementar una interfaz tiene implicaciones muy similares a las que tendría extender una clase abstracta.

Existe, sin embargo, una diferencia fundamental: las clases abstractas se reutilizan e implementan mediante el esquema de herencia. Ello quiere decir que sólo se puede heredar de una clase abstracta. Sin embargo, una clase puede implementar múltiples interfaces, e incluso heredar a la vez de alguna otra clase.

Las interfaces están en una jerarquía distinta de la jerarquía de clases, por lo que es posible que varias clases que no tengan la más mínima relación de herencia implementen la misma interfaz. En la siguiente figura se muestran dos interfaces (I1 e I2) que son implementadas por clases que no en todos los casos tienen una relación de herencia. Concretamente, la clase A (y por extensión C y D) implementan la interfaz I1. Por otro lado, la clase E, que no guarda relación de herencia con las anteriores, también implementa I1. Adicionalmente, E implementa I2 (una clase puede implementar más de una interfaz).

![Imagen02](interfacesImagen02.png)

## Consideraciones a tener en cuenta

Hay algunas consideraciones importantes acerca de las interfaces:

* Una interfaz únicamente puede contener atributos estáticos constantes y cabeceras de métodos.

* No es posible crear objetos de una interfaz.

* Una misma interfaz puede ser implementada por más de una clase.

* Una misma clase puede implementar más de una interfaz.

* Cualquier método definido en una interfaz se sobreentiende que es público, aunque no se ponga explícitamente las palabras `public abstract` delante del mismo.

* Cualquier atributo definido en una interfaz se sobreentiende que es público, estático y final, aunque no se pongan explícitamente las palabras `public static final` delante del mismo.

* Cualquier clase que implemente una interfaz deberá implementar todos los métodos definidos en la misma. Si no lo hace se convierte en una clase abstracta (por no tener todos sus métodos implementados) y deberá declararse como tal mediante la palabra reservada `abstract`.

## Interfaces y polimorfismo

Una interfaz es un tipo de dato y, por tanto, puede utilizarse para declarar variables o como tipo de dato en los parámetros de un método. Igual que una variable de una superclase puede referenciar a objetos pertenecientes a alguna de sus subclases (principio de sustitución), una variable de una interfaz puede emplearse para referenciar objetos pertenecientes a cualquier clase que implemente dicha interfaz.

Ello permite implementar el __polimorfismo__ en tiempo de ejecución de un modo similar a como se implementa haciendo uso de clases abstractas.

Por ejemplo, dada la interfaz `Coleccion` del ejemplo anterior y sus dos implementaciones `MiColeccion1` y `MiColeccion2`, es posible declarar variables de tipo `Coleccion` y referenciar en ellas objetos de tipo `MiColeccion1` y `MiColeccion2`.

    Coleccion c;
    if(System.currentTimeMillis() % 2 == 0)
        c = new MiColeccion1();
    else
        c = new MiColeccion2();

    for(int i = 0; i < 10; i++)
        c.anadirElemento(new Integer(i));

    System.out.print("La coleccion contiene los siguientes ");
    System.out.println(c.getNumElementos() + "elementos");
    c.mostrar();

En este ejemplo, según el momento temporal en el que se ejecuta el código, se crea un objeto de tipo `MiColeccion1` o de tipo `MiColeccion2`. Lo interesante del código anterior es que nuestro programa puede trabajar perfectamente con la variable `c` sin necesidad de conocer qué tipo de objeto se ha creado realmente bajo dicha referencia.

Será, en tiempo de ejecución, cuando, al invocar cualquiera de los métodos de `c`, se decida qué método debe ejecutarse (en nuestro caso un método de la clase `MiColeccion2` o de la clase `MiColeccion2`). Este mecanismo, que permite posponer hasta el último momento la decisión del método que debe ejecutarse, se conoce como ligadura dinámica de método o enlace dinámico, es el mismo que se usa en la herencia común, y, a la postre, permite implementar el polimorfismo en tiempo de ejecución.

A continuación se muestra un ejemplo completo en el que se ha definido la interfaz `ConjuntoOrdenable` y una clase `Ordena` con una serie de métodos que permiten ordenar cualquier conjunto ordenable. Lógicamente, para que un conjunto sea considerado ordenable debe implementar la interfaz `ConjuntoOrdenable`. Nuevamente, lo interesante del ejemplo que se muestra a continuación radica en que los métodos de la clase `Ordena` no necesitan conocer el tipo real de los objetos que se están ordenando.

        interface ConjuntoOrdenable {
            public int getNumElementos();
            public boolean menor(int i, int j);
            public void intercambiar(int i, int j);

        }

        public class Ordena {
            // Este metodo puede ordenar cualquier conjunto
            // que implemente la interfaz ConjuntoOrdenable
            public static void seleccionDirecta(ConjuntoOrdenable c) {
                int pos_min, N = c.getNumElementos();
                for (int i = 0; i <= N - 2; i++) {
                    pos_min = i;
                    for (int j = i + 1; j < N; j++) {
                        if (c.menor(j, pos_min)) {
                            pos_min = j;
                        }
                    }
                    c.intercambiar(i, pos_min);
                }
            }

            public static void burbuja(ConjuntoOrdenable c) {
                    // Otro metodos de ordenacion
            }

            public static void quickSort(ConjuntoOrdenable c) {
                    // Otro metodo de ordenacion
            }
        }

        // Una implementacion concreta de un ConjuntoOrdenable
        class ConjuntoPalabras implements ConjuntoOrdenable {

            private LinkedList lista;
            // Metodos propios
            ConjuntoPalabras() {
                lista = new LinkedList();
            }

            public void inserta(String s) {
                lista.add(s);
            }

            public String toString() {
                String s = "";
                for (int i = 0; i < lista.size(); i++) {
                    s = s + lista.get(i) + " ";
                }
                return s;
            }
            // Metodos exigidos por la interfaz ConjuntoOrdenable
            public int getNumElementos() {
                return lista.size();
            }

            public boolean menor(int i, int j) {
                String s1 = (String) lista.get(i);
                String s2 = (String) lista.get(j);
                if (s1.compareTo(s2) < 0) {
                    return true;
                } else {
                    return false;
                }
            }

            public void intercambiar(int i, int j) {
                Object pal1 = lista.get(i);
                Object pal2 = lista.get(j);
                lista.set(j, pal1);
                lista.set(i, pal2);
            }
        }

        public class EjemploInterfazOrdena {

            public static void main(String[] args) {
                ConjuntoPalabras cp = new ConjuntoPalabras();
                cp.inserta("las");
                cp.inserta("interfaces");
                cp.inserta("son");
                cp.inserta("muy");
                cp.inserta("utiles");
                System.out.println(cp);
                Ordena.seleccionDirecta(cp);
                System.out.println(cp);
            }
        }

Sobre el ejemplo anterior conviene resaltar que:

* `seleccionDirecta` es un método estático. Por eso se puede invocar sin necesidad de crear objetos de tipo `Ordena` (se invoca anteponiendo al método el nombre de la clase).

* El método `seleccionDirecta` admite cualquier objeto de `tipo ConjuntoOrdenable`.

* Los objetos de tipo `ConjuntoPalabras` también son de tipo `ConjuntoOrdenable`, ya que implementa dicha interfaz.

* El método `seleccionDirecta` espera recibir como parámetro algún objeto de tipo `ConjuntoOrdenable` sin embargo, cuando se invoca se le está pasando un objeto de tipo `ConjuntoPalabras`. Esto es posible gracias al principio de sustitución y a que los objetos de tipo `ConjuntoPalabras`, de algún modo, también son de tipo `ConjuntoOrdenable`.

Podríamos ampliar el ejemplo anterior para ilustrar cómo una clase puede implementar más de una interfaz al mismo tiempo:

        interface ConjuntoDesordenable {
            public int getNumElementos();
            public void intercambiar(int i, int j);
        }

        public class Desordena {
            // Este metodo puede desordenar cualquier conjunto que ´
            // implemente la interfaz ConjuntoDesordenable
            public static void desordenar(ConjuntoDesordenable c) {
                Random rnd = new Random();
                int n = c.getNumElementos();
                for (int i = 0; i < n * 2; i++) {

                    // Selecciono dos elementos aleatorios y los
                    // cambio de lugar
                    int elem1 = Math.abs(rnd.nextInt()) % n;
                    int elem2 = Math.abs(rnd.nextInt()) % n;
                    c.intercambiar(elem1, elem2);
                }
            }
        }

        class ConjuntoPalabras implements ConjuntoOrdenable, ConjuntoDesordenable {
                ...
                ...
        }

Ahora, los objetos de tipo `ConjuntoPalabras` no sólo pueden ordenarse sino también desordenarse. Esto es así porque `ConjuntoPalabras` implementa tanto la interfaz `ConjuntoOrdenable` como `ConjuntoDesordenable` y, por tanto, cualquier método que requiera como parámetro objetos de alguno de estos tipos, podrá recibir sin problemas objetos de tipo `ConjuntoPalabras`.

Por otro lado, el cuerpo de la clase `ConjuntoPalabras` será igual al del ejemplo anterior ya que, aunque ahora implementa también la interfaz `ConjuntoDesordenable`, todos los métodos requeridos por esta interfaz ya existían en la versión anterior y, por tanto, ya están implementados. De no ser así, hubiese sido necesario implementar los nuevos métodos requeridos por la interfaz `ConjuntoDesordenable`.

Las interfaces pueden extender otras interfaces. Además, a diferencia de lo que ocurre con las clases, entre interfaces se permite la herencia múltiple.


The White House says the first meeting between Obama and Trump was ''less awkward than some might have expected'' as the pair discussed making a smooth transition of power, as speculations swirl about Trump's cabinet picks. Jillian Kitchener reports.
The political landscape is shifting... and so, it appears, the tone between President-elect Donald Trump and President Obama. (SOUNDBITE) (English) U.S. PRESIDENT BARACK OBAMA SAYING: "I just had the opportunity to have an excellent conversation with President-elect Trump." The two met face-to-face for the first time ever on Thursday. The White House says they put aside their stark differences to focus on a smooth transition of power. (SOUNDBITE) (English) U.S. PRESIDENT BARACK OBAMA SAYING: "Most of all, I want to emphasize to you, Mr. President-elect, that we now are going to do everything we can to help you succeed because if you succeed then the country succeeds." What's next? Setting up a cabinet. Trump's early list appears to reward people loyal to him during his heated campaign. According to sources, it could be Alabama Senator Jeff Sessions as defense secretary. Retired General Michael Flynn for Trump's national security adviser. Newt Gingrich or Bob Corker for Secretary of State. Also in the mix - RNC Chairman Reince Priebus, retired neurosurgeon Ben Carson and New Jersey Governor Chris Christie. The White House says their top priority is to ensure a smooth transition of power... BEFORE Donald Trump is sworn-in as president.


text:
Avalonbay taps Ben Schall as president
by REW December 11, 2020 December 11, 2020 04328
Avalonbay Communities announced that Benjamin Schall, the dealmaker who took Seritage Growth Properties from an idea to a REIT responsible for 30 million s/f of space across the US, has been named president of the company.
The company also announced that Timothy J. Naughton, the chairman, CEO and president, plans to retire at the end of 2021 when Schall will be appointed as CEO. Naughton will remain on the Board in the position of Executive Chair.
Schall is currently CEO, president and a trustee of Seritage Growth Properties, a publicly traded real estate investment trust (REIT) principally engaged in owning, developing and managing a diversified portfolio of retail and mixed-use properties throughout the United States.
Prior to joining Seritage in his current roles, Schall served as COO of Rouse Properties, and prior to that as senior vice president of Vornado Realty Trust.
Schall will be leaving Seritage and its board in connection with becoming President of AvalonBay.
"Ben is an extraordinarily talented executive who brings a breadth of experience that makes him an ideal choice as the next leader of AvalonBay," said Tim Naughton. " His broad functional experience leading development, operations, asset management, leasing and marketing will be instrumental in steering AvalonBay's highly integrated platform over the next decade and beyond."
Naughton has served as CEO since January 2012 and has been with AvalonBay and its predecessors since 1989.
avalonbay communitiesbenjamin schallrouse propertiesseritage growth propertiesVornado Realty TrustShare0
CSRE Group bags $18M loan for CT multifamily buy
WHO'S NEWS: This week's appointments & promotions


text:
Q: ManagedPipelineHandler on List Request Hangs My system is  C# MVC5 .NET running on Windows Server 2016 and IIS 10, it works pretty fine but it hangs after 10-15 requests in the modules that pass data via URL.
It only happens after it's deployed and I have to recycle the application pool every single time. I used inetsrv>appcmd list requests /elapsed:30000 to see where it occurs, every time it shows something like this
list requests
Already uninstalled and installed .NET and tried the most common answer: C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i, none worked, they are for older versions.
I'm stuck, does somebody know how to fix this?


text:
6 Night Western Caribbean Cruise on Empress of the Seas from Miami, Florida
The 6 Night Western Caribbean Cruise from Miami, Florida visits Key West, Florida; Cozumel, Mexico; Puerto Costa Maya, Mexico; Miami, Florida. Explore our cruise itineraries and choose from a variety of rooms depending on your needs and budget. Start planning your next cruise vacation by selecting a destination and departure port.
Priced from: $337.0 per person 11 sailing dates available
Explore Empress of the Seas
Day 1 - Miami, Florida
Day 2 - Key West, Florida
Day 4 - Cozumel, Mexico
Day 5 - Puerto Costa Maya, Mexico
The Southernmost Point of the Continental US in Key West
Puerto Costa Maya, Mexico
Your ship Empress of the Seas
Aerial View of Empress of the Seas Cruise Ship With Destinations in Nassau, Havana, and Cozumel
ADVENTURE MAXING MEETS ULTIMATE RELAXING
Stay active while soaking up views from the top of the Rock Climbing Wall. Or unwind with a poolside movie or a visit to Vitality℠ at Sea Spa and Fitness Center. Empress of the Seas℠ is the perfect place to find adventure and your Caribbean chill.
Tomatoes on the Cutting Board
Watch seasoned chefs turn fresh ingredients into delectable appetizers, main dishes and desserts, as you get tips that will take your culinary pursuits to the next level.
Man Receiving Massage at Vitality Spa
RISE & DINE
All that exploring is bound to work up an appetite. Thankfully, the options for next level noshing are endless. Five courses of gourmet goodness await at Chef's Table, while steakhouse favorites raise the bar at Chop's Grille℠. At Windjammer, you'll find a global array of options, all complimentary. And when the day winds down, the night heats up at Boleros.
Oasis of the Seas, Boleros, restaurant, lounge, casual seating, dining
Nighttime sizzles at Boleros, a Latin-themed club and hot spot. Try a variety of specialty drinks inspired by the music— like Cuban mojitos and Brazilian caipirinhas— and get down to the pulsating live music with a six-piece Latin band. This is one after-dinner party you don't want to miss.
A dessert at Chef's Table on Royal Caribbean cruises
A turkey carving station at the Windjammer
A culinary destination loaded with a global array of delicious food for every meal and snack time— all with spectacular views and a comfortable, casual atmosphere. Browse multiple serving stations offering pastas, made-to-order omelets, international cuisine, salads, soups, sandwiches, freshly carved meats, and tantalizing desserts.
BALLROOM STEPS & BOLD SETS
Get ready for some real scene stealers like Three, a grand multi-sensory production celebrating the golden days of show business, and Bailamos, a vibrant showcase of vocal ensembles and dynamic ballroom dancing styles.
Logo of the Royal Caribbean Bailamos Cruise Show featuring a couple dancing.
Bailamos
Step things up with Bailamos— a celebration of movement and expression, presenting dynamic ballroom dancing styles from around the world.
A woman in sequins and feathers posing for the Three cruise production show
They say there's no business like show business, so get a taste of the most important days to any performer during this next-generation production.
Day 1: Miami, Florida
Aerial shot of Oleta River state park in Miami, Florida
Miami moves to a rhythm all its own— from the sun-drenched beaches to a diverse blend of cultures. Indulge in the glitzy chic of Miami Beach and explore Little Havana's deep-rooted Cuban heritage. Unwind on Key Biscayne's serene shorelines, pedal along Ocean Drive or paddle a kayak through Oleta River State Park's winding mangrove channels. Head to Coconut Grove to take in the bohemian vibe. Tour the Vizcaya estate's Renaissance-inspired gardens. Miami cruises give guests the opportunity to check out the Perez Art Museum's contemporary collections. Whether it's deep-sea fishing, Art Deco architecture, world-class cuisine or endless nightlife, adventure shines bright in The Magic City.
Art Deco architecture of Collins Avenue in Miami, Florida
Sobe It
South Beach is a bright hot spot no matter what time of day. Soak up the sun along the shore and admire the Art Deco gems along lively Ocean Drive. Stroll busy Collins Avenue, sip mojitos in beach bars, dance in ultra-hip nightclubs, and enjoy the best people watching in the city.
Close up of men smoking Cuban cigars in Miami, Florida
Called Culture
Experience Miami's Cuban traditions along Calle Ocho in Little Havana. Here you can wander streets filled with fiery salsa sounds and meet locals smoking cigars over a game of dominoes. From its colorfully painted rooster statues to its hand-rolled cigar shops and open-air fruit markets, this is as authentic as it gets.
Bill Bags Cape Florida State Park Lighthouse in Miami, tourist spot
Artistic painted mural in Wynwood, Miami
Unleash your creative side with a jaunt through the Wynwood Art District during your Miami cruise. Every façade in this art-centric neighborhood comes decked out in vibrant life-size murals by globally recognized talents. And don't miss Wynwood Walls, a collection of old warehouses adorned with abstract paintings, graffiti quotes and unique sculptures.
Plate of Ropa Vieja, traditional Cuban food in Miami
Miami is an international culinary powerhouse. Michelin-starred chefs fill many kitchens and Latin American flavors highlight many menus. You can't miss the city's signature Cuban food: Enjoy pastelitos (pastries) for breakfast, lunch on a famous frita (spicy burger), then savor ropa vieja (beef stew) for dinner. If seafood is your thing, crack into succulent stone crab claws, a true South Florida delicacy.
Waterfront view of Bayside Mall in Miami, Florida
Bayside Marketplace, across from the port, is a popular waterfront shopping spot for visitors. Locals love the quirky boutiques in Coconut Grove. Lincoln Road Mall spans 10 blocks of shops— and Miracle Mile is a long string of specialty stores. Cruise to Miami and head to Calle Ocho for hand-stitched guayabera shirts and hand-rolled Cuban cigars.
Day 2: Key West, Florida
Sunset at beach by pier in Key West, FLorida
You don't need to venture outside the United States to find the perfect island getaway. Famously known as the southernmost tip of the country, Key West is closer to Havana than it is to Miami. Cruise to Key West and feel a world away from the bustle of the Magic City. Here, time seems to move more slowly than on the mainland. Locals pedal bikes past charming pastel-colored Bahamian porches. And live music spills out of the bars and restaurants that line Duval Street. From its fascinating history and beautiful natural landscape, to its diverse residents and their warm, laid-back attitude, Key West marches to the beat of its own steel drum.
Garden Party Parrot Jungle, Key West
Meet macaws and play with parrots at Nancy Forrester's Secret Garden, a haven for rescued exotic birds.
Key West is easy to explore on foot, but you can also rent a bicycle for about $12 per day. A lot of locals prefer bikes to cars, so look out for cyclists.
Aerial view of street, in Key West, FLorida
CONCH CABOOSE
Hop on the world-famous Conch Train to get a lesson in Key West history and hear local legends while touring Old Town and some of the island's most iconic landmarks.
You can hop on the Old Town Trolley for about $29. The trolley comes through Mallory Square every 30 minutes and includes stops around the island.
Shops at a Square in Key West, FLorida
In the hours leading up to dusk, head to Mallory Square and watch as it comes to life with acrobats, dancers and performers. The grand finale is a sunset you must see to believe.
Pelicans hanging out on dock in Key West, FLorida
A piece of Key Lime pie with lime slices on the side
You can catch all kinds of exotic fish in Key West's tropical waters, so it's no surprise that much of the local cuisine centers on fresh seafood. Be sure to try some conch fritters and the iconic key lime pie, of course. When it comes to bars, you'll find no shortage along lively Duval Street.
Houses on Water in Key West, FLorida
Souvenir shells at a shop in Key West
In Mallory Square, you'll find lots of local vendors selling seashells, souvenirs, cigars, rum, and of course, key lime pie. If you're looking for art galleries and clothing boutiques, head to Duval Street.
Dance salsa at the Latin Fiesta onboard a cruise to Cuba
Latin Fiesta
First, we'll kick off a Latin fiesta with a quick crash course on basic dance moves. Then, go head-to-head — or cheek to cheek — with your fellow steppers to the sounds of a live Latin band.
Young Woman Climbing Up the Rock Wall
Day 4: Cozumel, Mexico
Clear Water of Punta Sur National Park, Cozumel, Mexico
With its lively tropical reefs, crystal-clear waters and ancient ruins, Cozumel is ripe for one-of-a-kind adventures. Cruise to Cozumel and head to Chankanaab National Park, where you can snorkel among the colorful reefs and schools of tropical fish that give this island its premier diving status. Or travel back in time on an adventure through the towering Maya ruins of Tulum. When you're done exploring, unwind with a beachside massage at Playa Mia. From culture savoring to soaking up sunshine, you'll find a world of adventure waiting for you in Cozumel.
San Gervasio, the largest ancient Maya site on Cozumel
Temple Trekking
Get up close and personal with Maya history at San Gervasio, the largest ancient Maya site on Cozumel, which dates back to as early as A.D. 300.
Remember to tip between 10% and 15%.
Swim with dolphins at Chankanaab National Park, Cozumel
Dive Into Adventure
At Chankanaab National Park, you'll find everything from snorkeling and scuba to swimming with dolphins.
If you're planning on taking a snorkeling excursion, make sure to bring organic sunscreen— it's a federal regulation.
Aerial View of Punta Sur National Ecological Park, and its adjacent beach.
Natural Thrills
Reconnect with nature while wandering the endless mangroves, beaches and reefs in Punta Sur National Park during your Cozumel cruise.
Most of the vendors only barter with cash, so be sure to bring some.
Michelada, Mexican drink made with beer and freshly squeezed lime juice over ice in a salt-rimmed glass.
Cozumel's cuisine is dominated by Mexican, American and international cuisine. Fresh seafood is always a good choice, and so is the cochinita pibil— a slow-roasted, highly seasoned pork dish. Cool off with a michelada, made with beer and freshly squeezed lime juice over ice in a salt-rimmed glass. Or keep it traditional with Mexico's signature spirit, tequila.
Girl snorkeling with fins in Cozumel, Mexico
Local Shopping Luchador Wrestling Mask
For great deals and guaranteed stores, walk along the waterfront on Avenue Rafael E. Melgar, a mile-long strip in San Miguel. And be sure to check out the Chile Tequila Factory for a sampling of Mexico's favorite spirit.
Day 5: Puerto Costa Maya, Mexico
Puerto Costa Maya
Corals and marine life of the Great Mayan Reef
Past meets present in Costa Maya. Cruise to Costa Maya and find ancient Maya ruins and mysterious jungles just begging to be explored, as well as private beach clubs and trendy restaurants— all in one place. It's 250 square miles of paradise packed with entertainment and history, all just 30 miles south of Cancun. The Great Maya Reef just off the coast is the second largest in the world— it's a must-snorkel spot. Or you can kick back at the port village of Mahahual with an ice-cold michelada— a spicy beer cocktail— in hand. For a culture fix, head to the Kohunlick ruins to see the famous Temple of the Masks.
Scuba diver deep in Costa Maya's Cenote Azul
Cenote Scouting
Take a dip in the sparkling blue waters of Cenote Azul, an open freshwater cenote known for prime snorkeling and swimming.
Don't be afraid to drink the water in Costa Maya— it's completely purified.
Man atop the steps of Chacchoben Mayan Ruins in Costa Maya, Mexico
Rockin' Ruins
Venture into the jungle for a taste of ancient Maya history at the Kohunlich and Chacchoben ruins— each well over a thousand years old.
remains of the 19th century Ginger soul shipwreck at Chinchorro bank on the Caribben sea, Mexico
Coral Conquest
Grab some snorkeling gear and explore the colorful underwater world of Banco Chinchorro, the largest coral atoll in the northern hemisphere.
Cenote Azul, pit of broken limestone in Costa Maya, Mexico
Traditional Mexican dish, Cochinita Pibil.
For casual fare, stick to Mahahual. For upscale options, like fresh seafood and Maya-inspired dishes, opt for Costa Maya's resorts and boutique hotels. Definitely try cochinita pibil, a traditional dish of slow-roasted pork, and Agua de Jamaica— a sweetened hibiscus flower iced tea that's a Mexican favorite.
Chacchoben Mayan pyramid with tree in Costa Maya, Mexico
Giftshop merchandise located in Costa Maya, Mexico.
Within the port village, you'll find shops and stalls selling everything from silver, leather and fragrances, to pottery, liquor and crafts.
12 oz Grilled NY-Strip Steak served at the fine dining steakhouse, Chops Grille. One of the best cruise line restaurants.
Lobster & Alaska king crab main entree, served at the Elegant Chefs Table restaurant. One of the best cruise line fine dining
Entrance pathway to beach in Miami, Florida
Sunny Day at South Beach in Miami, Florida


The place my 90-year-old father feels most comfortable is a place that no longer exists, but I take him there as often as I can. Not with a car, but with a question.
"Dad, how many horses did you have on the ranch?" I ask during my weekly telephone call from the Oregon coast to San Jose, California.
They used horses for both work and transportation in the early years on the prune and cherry ranch where Grandpa was foreman, running the place for a wealthy family named Dorrance. I never saw my father or my grandfather riding a horse. In my imagination, they're just like the cowboys on TV, but they didn't herd cattle, they raised fruit, and this was in the 1930s and '40s, not the 1800s. As they started using more trucks and tractors, they didn't need the horses as much and didn't replace them when they died.
I'm taking notes as he talks, feeling a little disloyal as I flip into interview mode but wanting to capture these stories both as a writer and as a girl who wants to go back to that sun-soaked era she barely glimpsed before it disappeared.
Grandpa still lived on the ranch until I was nine years old. When our parents took us to visit, my little brother and I sat politely while the grownups talked. We rarely went beyond the house, but I remember the barn and a lath-covered picnic area where the shadows fell in stripes. On Father's Day, barbecuing steak and corn on the cob scented the air. The air filled with shouts and the clangs of clashing iron as the men of the family played horseshoes while the women gossiped in the kitchen. I remember a fenced front yard, a tiny fish pond, flowers, a dog, chickens in a wire pen. I remember going out to where the prunes dried in the dehydrator and being overwhelmed by the hot, sweet smell. I think I can see an old green pickup truck.
I wish I could see Grandma Clara, my father's mother, but she died of heart disease when I was two. She was younger than I am now. Black-and-white photographs show that I have her smile and her nearsighted eyes. When I asked my blue-eyed father what color his mother's eyes were, he got confused and thought I was talking about my own mother whose eyes were brown like mine.
That conversation frightened me. By my age, most people's parents have died or need care and supervision, reversing the parent-child roles. If they're still alive and independent, illness and death loom. Every time they forget something, we fear it's the beginning of dementia. Every time they don't answer the telephone, we're sure they're lying dead on the floor. Every time we say goodbye, we wonder if this is the last time.