text:
Q: How to get three separate RewriteRule conditions to not overlap I'm trying to configure an .htaccess file to do three separate things:

*

*If the request is for a file or directory on the server, just serve that

*If the request follows a specific pattern used for link shortening, send it to that php file

*Everything else gets sent to an IPFS gateway which I have a subdomain pointing to via DNS

So far I can get it to do 1 & 2 but any way I add the IPFS redirect tries to send all requests there, and often breaks the correct requests to the gateway (ends up looking for index.wml files instead of .html).
The flow structure I'm using is from this apache documentation.
Any suggestions?
RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} -d
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule .* - [L]

RewriteCond "%{REQUEST_URI}" "/([0-9a-z]{5}|[0-9a-z]{3}\+?)$".
RewriteRule "^.*$" "/yourls-loader.php" [L]

RewriteRule ^(.*) http://ipfs.mydomain.com/$1 [P, L]

Thanks so much!

A: Facebook was most helpful, and I got it working. We added some skip flags as well as a DirectoryIndex rule.
DirectoryIndex index.html

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule .* - [L,S=2]

RewriteCond "%{REQUEST_URI}" "/([0-9a-z]{4,5}\+?)$"
RewriteRule "^.*$" "/yourls-loader.php" [L,S=1]

RewriteRule ^(.*) http://ipfs.ashp.land/$1 [P,L]
</IfModule>


text:
#ifndef QS60STYLE_H
#define QS60STYLE_H

#include <QtGui/qcommonstyle.h>

QT_BEGIN_HEADER

QT_BEGIN_NAMESPACE

QT_MODULE(Gui)

//Public custom pixel metrics values.
//These can be used to fetch custom pixel metric value from outside QS60Style.
enum {
    PM_FrameCornerWidth = QStyle::PM_CustomBase + 1,
    PM_FrameCornerHeight,
    PM_BoldLineWidth,
    PM_ThinLineWidth,
    PM_MessageBoxHeight,
    PM_CbaIconWidth,
    PM_CbaIconHeight
    };

enum {
    SP_CustomToolBarAdd = QStyle::SP_CustomBase + 1,
    SP_CustomToolBarAddDetail,
    SP_CustomToolBarAgain,
    SP_CustomToolBarAgenda,
    SP_CustomToolBarAudioOff,
    SP_CustomToolBarAudioOn,
    SP_CustomToolBarBack,
    SP_CustomToolBarBluetoothOff,
    SP_CustomToolBarBluetoothOn,
    SP_CustomToolBarCancel,
    SP_CustomToolBarDelete,
    SP_CustomToolBarDone,
    SP_CustomToolBarEdit,
    SP_CustomToolBarEditDisabled,
    SP_CustomToolBarEmailSend,
    SP_CustomToolBarEmergencyCall,
    SP_CustomToolBarFavouriteAdd,
    SP_CustomToolBarFavouriteRemove,
    SP_CustomToolBarFavourites,
    SP_CustomToolBarGo,
    SP_CustomToolBarHome,
    SP_CustomToolBarImageTools,
    SP_CustomToolBarList,
    SP_CustomToolBarLock,
    SP_CustomToolBarLogs,
    SP_CustomToolBarMenu,
    SP_CustomToolBarNewContact,
    SP_CustomToolBarNewGroup,
    SP_CustomToolBarNextFrame,
    SP_CustomToolBarNowPlay,
    SP_CustomToolBarOptions,
    SP_CustomToolBarOther,
    SP_CustomToolBarOvi,
    SP_CustomToolBarPreviousFrame,
    SP_CustomToolBarRead,
    SP_CustomToolBarRedoDisabled,
    SP_CustomToolBarRedo,
    SP_CustomToolBarRefresh,
    SP_CustomToolBarRemoveDetail,
    SP_CustomToolBarRemoveDisabled,
    SP_CustomToolBarRepeat,
    SP_CustomToolBarRepeatOff,
    SP_CustomToolBarRepeatOne,
    SP_CustomToolBarSearch,
    SP_CustomToolBarSearchDisabled,
    SP_CustomToolBarSelectContent,
    SP_CustomToolBarSelfTimer,
    SP_CustomToolBarSend,
    SP_CustomToolBarSendDimmed,
    SP_CustomToolBarShare,
    SP_CustomToolBarShift,
    SP_CustomToolBarShuffle,
    SP_CustomToolBarShuffleOff,
    SP_CustomToolBarSignalOff,
    SP_CustomToolBarSignalOn,
    SP_CustomToolBarSync,
    SP_CustomToolBarTools,
    SP_CustomToolBarTrim,
    SP_CustomToolBarUnlock,
    SP_CustomToolBarUnmark,
    SP_CustomToolBarView,
    SP_CustomToolBarWlanOff,
    SP_CustomToolBarWlanOn,
    SP_CustomCameraCaptureButton,
    SP_CustomCameraCaptureButtonPressed,
    SP_CustomCameraPauseButton,
    SP_CustomCameraPauseButtonPressed,
    SP_CustomCameraPlayButton,
    SP_CustomCameraPlayButtonPressed,
    SP_CustomCameraRecButton,
    SP_CustomCameraRecButtonPressed,
    SP_CustomCameraStopButton,
    SP_CustomCameraStopButtonPressed,
    SP_CustomTabAll,
    SP_CustomTabArtist,
    SP_CustomTabFavourite,
    SP_CustomTabGenre,
    SP_CustomTabLanguage,
    SP_CustomTabMusicAlbum,
    SP_CustomTabPhotosAlbum,
    SP_CustomTabPhotosAll,
    SP_CustomTabPlaylist,
    SP_CustomTabServices,
    SP_CustomTabSongs,
    SP_CustomTabVideos
};

class QS60StylePrivate;

class Q_GUI_EXPORT QS60Style : public QCommonStyle
{
    Q_OBJECT
    Q_DECLARE_PRIVATE(QS60Style)

public:
    QS60Style();
    ~QS60Style();

    void drawComplexControl(ComplexControl control, const QStyleOptionComplex *option, QPainter *painter, const QWidget *widget = 0) const;
    void drawControl(ControlElement element, const QStyleOption *option, QPainter *painter, const QWidget *widget = 0) const;
    void drawPrimitive(PrimitiveElement element, const QStyleOption *option, QPainter *painter, const QWidget *widget = 0) const;
    int pixelMetric(PixelMetric metric, const QStyleOption *option = 0, const QWidget *widget = 0) const;
    QSize sizeFromContents(ContentsType ct, const QStyleOption *opt, const QSize &contentsSize, const QWidget *w = 0) const;
    int styleHint(StyleHint sh, const QStyleOption *opt = 0, const QWidget *w = 0,
                  QStyleHintReturn *shret = 0) const;
    QRect subControlRect(ComplexControl control, const QStyleOptionComplex *option, SubControl scontrol, const QWidget *widget = 0) const;
    QRect subElementRect(SubElement element, const QStyleOption *opt, const QWidget *widget = 0) const;
    void polish(QWidget *widget);
    void unpolish(QWidget *widget);
    void polish(QApplication *application);
    void unpolish(QApplication *application);
#ifndef Q_NO_USING_KEYWORD
    using QCommonStyle::polish;
#endif
    bool event(QEvent *e);

#ifndef Q_OS_SYMBIAN
    static QStringList partKeys();
    static QStringList colorListKeys();
    void setS60Theme(const QHash<QString, QPicture> &parts,
        const QHash<QPair<QString , int>, QColor> &colors);
    bool loadS60ThemeFromBlob(const QString &blobFile);
    bool saveS60ThemeToBlob(const QString &blobFile) const;
#endif // !Q_OS_SYMBIAN

protected Q_SLOTS:
    QIcon standardIconImplementation(
            StandardPixmap standardIcon, const QStyleOption * option = 0, const QWidget * widget = 0 ) const;

protected:
    void timerEvent(QTimerEvent *event);
    bool eventFilter(QObject *o, QEvent *e);
private:
    Q_DISABLE_COPY(QS60Style)
    friend class QStyleFactory;
    friend class QApplicationPrivate;
};

QT_END_NAMESPACE

QT_END_HEADER

#endif // QS60STYLE_H

redpajama_set_name: RedPajamaGithub


text:
<!DOCTYPE html>

	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
	<meta http-equiv="X-UA-Compatible" content="IE=edge" />
	<meta name="viewport" content="width=device-width,initial-scale=1">

	<title>SLIDER REVOLUTION -  The Responsive Slider Plugin</title>

    <link rel="stylesheet" type="text/css" href="../examples&source/css/style.css" media="screen" />

    <link rel="stylesheet" type="text/css" href="../examples&source/css/navstylechange.css" media="screen" />
    <link rel="stylesheet" type="text/css" href="../examples&source/css/noneed.css" media="screen" />

	<link rel="stylesheet" type="text/css" href="../examples&source/rs-plugin/css/settings.css" media="screen" />

	<link href='http://fonts.googleapis.com/css?family=Open+Sans:300,400,700,800' rel='stylesheet' type='text/css'>

BUY NOW

YOUTUBE

AUTOPLAY - TRUE

AUTO NEXT SLIDE - TRUE

AUTO PLAY ONLY ONCE - TRUE

					<div class="tp-caption sft customout"
						data-x="center" data-hoffset="134"
						data-y="center" data-voffset="-6"
						data-customin="x:0;y:0;z:0;rotationX:0;rotationY:0;rotationZ:0;scaleX:5;scaleY:5;skewX:0;skewY:0;opacity:0;transformPerspective:600;transformOrigin:50% 50%;"
						data-customout="x:0;y:0;z:0;rotationX:0;rotationY:0;rotationZ:0;scaleX:0.75;scaleY:0.75;skewX:0;skewY:0;opacity:0;transformPerspective:600;transformOrigin:50% 50%;"
						data-speed="600"
						data-start="1000"
						data-easing="Power4.easeOut"
						data-endspeed="500"
						data-endeasing="Power4.easeOut"
						data-autoplay="true"
						data-autoplayonlyfirsttime="true"
						data-nextslideatend="true"
						style="z-index: 8">

VIMEO

AUTOPLAY - FALSE

AUTO NEXT SLIDE - FALSE

AUTO PLAY ONLY ONCE - FALSE

					<div class="tp-caption customin customout"
						data-x="center" data-hoffset="134"
						data-y="center" data-voffset="-6"
						data-customin="x:0;y:0;z:0;rotationX:0;rotationY:0;rotationZ:0;scaleX:5;scaleY:5;skewX:0;skewY:0;opacity:0;transformPerspective:600;transformOrigin:50% 50%;"
						data-customout="x:0;y:0;z:0;rotationX:0;rotationY:0;rotationZ:0;scaleX:0.75;scaleY:0.75;skewX:0;skewY:0;opacity:0;transformPerspective:600;transformOrigin:50% 50%;"
						data-speed="600"
						data-start="1000"
						data-easing="Power4.easeOut"
						data-endspeed="500"
						data-endeasing="Power4.easeOut"
						data-autoplay="false"
						data-autoplayonlyfirsttime="false"
						style="z-index: 8">

YOUTUBE

AUTOPLAY - FALSE

AUTO NEXT SLIDE - TRUE

THUMBNAIL IMAGE - TRUE

					<div class="tp-caption sft customout"
						data-x="center" data-hoffset="134"
						data-y="center" data-voffset="-6"
						data-customin="x:0;y:0;z:0;rotationX:0;rotationY:0;rotationZ:0;scaleX:5;scaleY:5;skewX:0;skewY:0;opacity:0;transformPerspective:600;transformOrigin:50% 50%;"
						data-customout="x:0;y:0;z:0;rotationX:0;rotationY:0;rotationZ:0;scaleX:0.75;scaleY:0.75;skewX:0;skewY:0;opacity:0;transformPerspective:600;transformOrigin:50% 50%;"
						data-speed="600"
						data-start="1000"
						data-easing="Power4.easeOut"
						data-endspeed="500"
						data-endeasing="Power4.easeOut"
						data-autoplay="false"
						data-nextslideatend="true"
						data-thumbimage="../examples&source/images/bg3.jpg"
						style="z-index: 8">

HTML5

AUTOPLAY - TRUE

AUTO NEXT SLIDE - FALSE

AUTO PLAY ONLY ONCE - FALSE

					<div class="tp-caption customin customout"
						data-x="center" data-hoffset="0"
						data-y="50" data-voffset="0"
						data-customin="x:0;y:0;z:0;rotationX:0;rotationY:0;rotationZ:0;scaleX:5;scaleY:5;skewX:0;skewY:0;opacity:0;transformPerspective:600;transformOrigin:50% 50%;"
						data-customout="x:0;y:0;z:0;rotationX:0;rotationY:0;rotationZ:0;scaleX:0.75;scaleY:0.75;skewX:0;skewY:0;opacity:0;transformPerspective:600;transformOrigin:50% 50%;"
						data-speed="600"
						data-start="1000"
						data-easing="Power4.easeOut"
						data-endspeed="500"
						data-endeasing="Power4.easeOut"
						data-autoplay="true"
						data-autoplayonlyfirsttime="false"
						data-nextslideatend="false"
						style="z-index: 8;">
											<video class="" preload="none"  width="640px" height="360px"
										      poster="http://video-js.zencoder.com/oceans-clip.png">
										    <source src="http://video-js.zencoder.com/oceans-clip.mp4" type='video/mp4' />
										    <source src="http://video-js.zencoder.com/oceans-clip.webm" type='video/webm' />
										    <source src="http://video-js.zencoder.com/oceans-clip.ogv" type='video/ogg' />

										  </video>

HTML5

CONTROLS - NONE

LOOP - TRUE

FULLSCREEN VIDEO

					<div class="tp-caption customin customout fullscreenvideo"
						data-x="center" data-hoffset="0"
						data-y="center" data-voffset="0"
						data-customin="x:0;y:0;z:0;rotationX:0;rotationY:0;rotationZ:0;scaleX:5;scaleY:5;skewX:0;skewY:0;opacity:0;transformPerspective:600;transformOrigin:50% 50%;"
						data-customout="x:0;y:0;z:0;rotationX:0;rotationY:0;rotationZ:0;scaleX:0.75;scaleY:0.75;skewX:0;skewY:0;opacity:0;transformPerspective:600;transformOrigin:50% 50%;"
						data-speed="600"
						data-start="1000"
						data-easing="Power4.easeOut"
						data-endspeed="500"
						data-endeasing="Power4.easeOut"
						data-autoplay="true"
						data-autoplayonlyfirsttime="false"
						data-nextslideatend="false"
						style="z-index: 1">
											<video class="" preload="none"  loop width="100%" height="100%"
										      poster="http://video-js.zencoder.com/oceans-clip.png">
										    <source src="http://video-js.zencoder.com/oceans-clip.mp4" type='video/mp4' />
										    <source src="http://video-js.zencoder.com/oceans-clip.webm" type='video/webm' />
										    <source src="http://video-js.zencoder.com/oceans-clip.ogv" type='video/ogg' />

										  </video>

How to Embed Videos in the Slider ?

You can embed Vimeo, YouTube and HTML5 Videos as Video Captions. Within a video you can set autoplay, autoplay only first time, loop (html5), nocontrol(html5), thumbnails for videos, fullscreen or predefined size.

Important options in Plugin Initialisation:

		<script type="text/javascript">
		var revapi;
		jQuery(document).ready(function() {
			   revapi = jQuery('.tp-banner').revolution(
				{
					delay:9000,
					startwidth:1170,
					startheight:500,
					hideThumbs:10,
					videoJsPath:"rs-plugin/videojs/"

				});
		});
		</script>

YouTube Example - AutoPlay and Next Slide at End of the Video turned on

		<div class="tp-caption sft customout"
			data-x="center" data-hoffset="134"
			data-y="center" data-voffset="-6"
			data-customin="x:0;y:0;z:0;rotationX:0;rotationY:0;rotationZ:0;scaleX:5;scaleY:5;skewX:0;skewY:0;opacity:0;transformPerspective:600;transformOrigin:50% 50%;"
			data-customout="x:0;y:0;z:0;rotationX:0;rotationY:0;rotationZ:0;scaleX:0.75;scaleY:0.75;skewX:0;skewY:0;opacity:0;transformPerspective:600;transformOrigin:50% 50%;"
			data-speed="600"
			data-start="1000"
			data-easing="Power4.easeOut"
			data-endspeed="500"
			data-endeasing="Power4.easeOut"
			data-autoplay="true"
			data-autoplayonlyfirsttime="false"
			data-nextslideatend="true"
		>
			<iframe src='http://www.youtube.com/embed/T8--OggjJKQ?enablejsapi=1&html5=1&hd=1&wmode=opaque&controls=1&showinfo=0;rel=0;' width='640' height='360'
			           style='width:640px;height:360px;'>
			</iframe>

		</div>

Vimeo Example - AutoPlay on First Time and Next Slide at End of the Video turned on.

		<div class="tp-caption sft customout"
			data-x="center" data-hoffset="134"
			data-y="center" data-voffset="-6"
			data-customin="x:0;y:0;z:0;rotationX:0;rotationY:0;rotationZ:0;scaleX:5;scaleY:5;skewX:0;skewY:0;opacity:0;transformPerspective:600;transformOrigin:50% 50%;"
			data-customout="x:0;y:0;z:0;rotationX:0;rotationY:0;rotationZ:0;scaleX:0.75;scaleY:0.75;skewX:0;skewY:0;opacity:0;transformPerspective:600;transformOrigin:50% 50%;"
			data-speed="600"
			data-start="1000"
			data-easing="Power4.easeOut"
			data-endspeed="500"
			data-endeasing="Power4.easeOut"
			data-autoplay="true"
			data-autoplayonlyfirsttime="true"
			data-nextslideatend="true"
		>
			<iframe src='http://player.vimeo.com/video/76512663?title=0&byline=0&portrait=0;api=1' width='640' height='360'
			           style='width:640px;height:360px;'>
			</iframe>

		</div>

HTML5 Example - Autoplay On, Loop but with Controls, and in Fullscreen.

		<div class="tp-caption sft customout fullscreenvideo"
			data-x="center" data-hoffset="134"
			data-y="center" data-voffset="-6"
			data-customin="x:0;y:0;z:0;rotationX:0;rotationY:0;rotationZ:0;scaleX:5;scaleY:5;skewX:0;skewY:0;opacity:0;transformPerspective:600;transformOrigin:50% 50%;"
			data-customout="x:0;y:0;z:0;rotationX:0;rotationY:0;rotationZ:0;scaleX:0.75;scaleY:0.75;skewX:0;skewY:0;opacity:0;transformPerspective:600;transformOrigin:50% 50%;"
			data-speed="600"
			data-start="1000"
			data-easing="Power4.easeOut"
			data-endspeed="500"
			data-endeasing="Power4.easeOut"
			data-autoplay="true"
			data-autoplayonlyfirsttime="true"
			data-nextslideatend="true"
		>
			<video class="video-js vjs-default-skin" preload="none" loop  controls width="100%" height="100%"
			      poster="http://video-js.zencoder.com/oceans-clip.png"
			      data-setup="{}">
			    <source src="http://video-js.zencoder.com/oceans-clip.mp4" type='video/mp4' />
			    <source src="http://video-js.zencoder.com/oceans-clip.webm" type='video/webm' />
			    <source src="http://video-js.zencoder.com/oceans-clip.ogv" type='video/ogg' />
			    <track kind="captions" src="demo.captions.vtt" srclang="en" label="English" />
			  </video>

		</div>

YouTube Example - With Thumbnail Image over Video

		<div class="tp-caption sft customout"
			data-x="center" data-hoffset="134"
			data-y="center" data-voffset="-6"
			data-customin="x:0;y:0;z:0;rotationX:0;rotationY:0;rotationZ:0;scaleX:5;scaleY:5;skewX:0;skewY:0;opacity:0;transformPerspective:600;transformOrigin:50% 50%;"
			data-customout="x:0;y:0;z:0;rotationX:0;rotationY:0;rotationZ:0;scaleX:0.75;scaleY:0.75;skewX:0;skewY:0;opacity:0;transformPerspective:600;transformOrigin:50% 50%;"
			data-speed="600"
			data-start="1000"
			data-easing="Power4.easeOut"
			data-endspeed="500"
			data-endeasing="Power4.easeOut"
			data-autoplay="true"
			data-autoplayonlyfirsttime="false"
			data-nextslideatend="true"
			data-thumbimage="../examples&source/images/bg3.jpg"
		>
			<iframe src='http://www.youtube.com/embed/T8--OggjJKQ?enablejsapi=1&html5=1&hd=1&wmode=opaque&controls=1&showinfo=0;rel=0;' width='640' height='360'
			           style='width:640px;height:360px;'>
			</iframe>

		</div>


The Australian Share Market, as represented by the S&P/ASX200 index, is divided into 10 Global Industry Classification Sectors (GICS Sectors). These 10 sectors in turn represent 24 industry groups, 67 industries and 147 sub-industries.
Reviewing the performance of industries or sectors fits somewhere in the middle of the 'top down' approach to investing (that is, you pick your investments by looking first at the broad macroeconomic outlook and work your way down to finish with the individual security analysis last).
While stocks from the same industry will be impacted by different factors from time to time, they will also be impacted by factors that affect all industries or sectors. Generally, the share price performance of stocks within a sector will have a high degree of correlation.


Hockey announcer Rick Jeanneret was taken away from KeyBank Center in Buffalo, New York, on Saturday night on a stretcher, according to CBS Sports and local media. He was at the arena to call the game.
It is being reported by Tim Graham that it may be heart related.
We will update this story as more is known.
I'm told Rick Jeanneret was experiencing heart-related issues and was taken by ambulance to Buffalo General. As someone I consider a good friend, it's difficult to report these things, but there are so many fans who care about him. Let's hope he's OK.


text:
Congratulations To The Instyle And Audi Women Of Style 2019 Award Recipients
Julie Bishop Proves She's A Style Icon At The InStyle And Audi Women Of Style Awards
Celeste Barber Turns Heads On The InStyle And Audi Women Of Style Awards Red Carpet
Every Look From The 2019 InStyle And Audi Women Of Style Awards
How The InStyle Team Get Red Carpet Ready For Women Of Style
Women Of Style: Saskia Hampele
Women Of Style: Lynette Phillips
Women Of Style: Aneka Manners
Women Of Style: Megan Larsen
Asher Keddie On Her "Wonderfully Creative, Chaotic Household"
Women of Style: Alice Topp
Meet the Australian ballet's first resident female choreographer in 15 years - by Emily Taylor
With the goal of becoming a dancer clear in her mind from a very young age, Alice Topp stepped into her first pair of ballet shoes at just four, beginning lessons at the local school in home town Bendigo. Fast forward a decade and, with her talent obvious and drive unwavering, Topp farewelled central Victoria for the bright lights of Melbourne and a year at Victorian College of the Arts Secondary School, before being accepted into four years of rigorous classical training at the Ballet Theatre of Victoria. Her first professional stint was across the ditch with the Royal New Zealand Ballet at only 19, before a dream appointment to The Australian Ballet, where she has spent the past 13 years as part of the company. Following her passion for dance-making, Topp was named the Ballet's newest resident choreographer in late 2018. Her second main-stage work for the company, the acclaimed Aurum, is currently being performed at the Sydney Opera House as part of the Verve program.
INSTYLE: "Becoming a ballerina" is the stuff of many a little girl's fantasy. How did it feel to actually make it?
ALICE TOPP: It was a mixture of thrill and wonder. Thinking about it now, it seems quite surreal. When I received my first contract, it was a short three-month trial and I never knew if I'd make it beyond that time. It's a competitive industry and there are factors like injuries that impact your career. I remember feeling so grateful to have the opportunity to be able to do what I love every day, and I still very much feel that way.
Was there ever a backup plan?
There were times where I wondered whether I had the skill and tenacity to make it as a dancer, but my passion never wavered or diminished. Even when it looked uncertain, I never gave up on the dream.
What does a regular day look like for you?
[It] starts with Pilates from 9 to 10.30am. We then start daily class which runs for an hour and a half before commencing rehearsals for the upcoming season. We rehearse all day—with a lunch break [at] 2.30pm—until 6.30pm. If we're in a performance period, the hours shift somewhat and we finish [earlier], so we can have a break before heading into the theatre to prepare for the evening show that kicks off around 5.30pm. It's usually [after] 10 when we leave the theatre at night to head home for some much-needed R & R. Then it all begins again the next day.
And aside from your crazy schedule as a dancer, you're also a choreographer, which is hugely competitive to break into...
My break came about by chance, and with great encouragement from The Australian Ballet's musical director and chief conductor of Orchestra Victoria, Nicolette Fraillon. I hadn't previously considered choreographing until the opportunity presented itself after a colleague pulled out of Bodytorque, The Australian Ballet's choreographic platform for emerging artists. The company was looking for a female replacement, so Nicolette suggested I take up the opportunity and after some consideration, I decided to throw myself at the new experience.
How did it feel to become the Ballet's first female choreographer in so long?
Exhilarating! Since falling in love with the creative process of choreographing, I allowed myself to dwell on the possibility I may continue to get further opportunities to develop my voice and dance vocabulary. I felt so fortunate to be given the chance to create my first one-act work with the company and hoped it might light a path for other females to step up and take the chance, too.
In your opinion, why is choreography so male-dominated?
There are many contributing factors. I think women in ballet are generally busier. Most productions require [them] to be on stage every night until the final curtain drops. When you think about the content of many works—24 "swans" in Swan Lake; a corps of "shades" in La Bayadère and Giselle—a lot of those demanding scenes require the women to be identical and uniform. There's not a lot of room for interpretation, if any. In a way, we are generally not trained to cultivate our own ideas, opinions and vision. I also think men are granted more leeway when it comes to the spirit they bring to the job. A man's attitude can be passed off as "charismatic" whereas a strong woman can be seen as having a "bad attitude" if they display [the same] behaviour.
Your latest work, Aurum, is being performed at Australia's most famous venue. How does that feel?
It's an absolute thrill and honour. I've had the great privilege of dancing on stage at the Sydney Opera House for 13 years and its incredible to now have my work showcased at such an iconic theatre
Any self-care secrets?
Get enough sleep, be kind to yourself and keep breathing; learning to treat myself with the same level of care and respect I would show another. It sounds silly, but it's hard to do— we are always our own worst critics.
Finally, what are your words to live by?
Dare greatly and demand the impossible.
Emily Taylor is the Editor of InStyle Australia.

redpajama_set_name: RedPajamaCommonCrawl


text:
Q: test bench wave form shows variables undefined im working on a project for designing a hardware for encryption.After running my testbench in my wave form the variables are undefined,
this is my main code
    library IEEE;
    use IEEE.STD_LOGIC_1164.ALL;
      entity keygeneration is
    Port (
          key : in  STD_LOGIC_VECTOR (127 downto 0);
       rc : in  STD_LOGIC_VECTOR (3 downto 0);
       keyout : out  STD_LOGIC_VECTOR (127 downto 0));
end keygeneration;

 architecture Behavioral of keygeneration is

 component sbox is
     port(a: in std_logic_vector(7 downto 0);
      y: out std_logic_vector(7 downto 0));
 end component;
  component RCON is
 Port ( rc : in  STD_LOGIC_VECTOR (3 downto 0);
           rout : out  STD_LOGIC_VECTOR (31 downto 0));
end component;
signal w0,w1,w2,w3,tem: STD_LOGIC_VECTOR (31 downto 0);
signal rout1: STD_LOGIC_VECTOR (31 downto 0);

begin

w0<=key (127 downto 96);
w1<=key (95 downto 64);
w2<=key (63 downto 32);
w3<=key (31 downto 0);

t1: sbox port map(w3(23 downto 16),tem(31 downto 24));
t2: sbox port map(w3(15 downto 8),tem(23 downto 16));
t3: sbox port map(w3(7 downto 0),tem(15 downto 8));
t4: sbox port map(w3(31 downto 24),tem(7 downto 0));

r1: RCON port map(rc(3 downto 0),rout1(31 downto 0));

keyout(127 downto 96)<=(w0)xor(tem)xor(rout1);
keyout(95 downto 64)<=(w0)xor(tem)xor(rout1)xor(w1);
keyout(63 downto 32)<=(w0)xor(tem)xor(rout1)xor(w1)xor(w2);
keyout(31 downto 0)<=(w0)xor(tem)xor(rout1)xor(w1)xor(w2)xor(w3);

end Behavioral;

this is my test bench
  LIBRARY ieee;
 USE ieee.std_logic_1164.ALL;

ENTITY keygenerationtb IS
END keygenerationtb;

ARCHITECTURE behavior OF keygenerationtb IS

    COMPONENT keygeneration
    PORT(
         key : IN  std_logic_vector(127 downto 0);
         rc : IN  std_logic_vector(3 downto 0);
         keyout : OUT  std_logic_vector(127 downto 0)
        );
     END COMPONENT;

   signal key : std_logic_vector(127 downto 0) := (others => '0');
   signal rc : std_logic_vector(3 downto 0) := (others => '0');

    --Outputs
    signal keyout : std_logic_vector(127 downto 0);
    -- No clocks detected in port list. Replace <clock> below with
    -- appropriate port name

  --  constant <clock>_period : time := 10 ns;

 BEGIN

 -- Instantiate the Unit Under Test (UUT)
    uut: keygeneration PORT MAP (
           key => key,
          rc => rc,
         keyout => keyout
        );

   -- Stimulus process
    stim_proc: process
    begin
       -- hold reset state for 100 ns.
            wait for 100ns;
        rc<=x"01000000";
       wait for 100ns;
 key<=x"0F1571C947D9E8590CB7ADD6AF7F6798";
     -- wait for <clock>_period*10;

      -- insert stimulus here

      wait;
   end process;

END;

when i run the testbench all i get in outputs is 0 and input variables as U that is undefined. im new to VHDL please help. is there anything that should be done inorder to make variables defined?

redpajama_set_name: RedPajamaStackExchange


The Royal Textile Academy of Bhutan or the National Textile Museum showcases the culture of Bhutan and the talent of these people. It was inaugurated by Queen Mother Ashi Sangay Choden Wangchuck in 2001. The visit to the Museum is a worthwhile as it displays many types of woven textiles, the machineries, skills of the weavers, traditional garments and also stores the Royal textiles, the crowns of the kings, their dresses and other accessories.
The Museum's textiles are categorized in six themes. Warp pattern weaves, weft pattern weaves, role of textiles in religion, achievement in textile arts, textiles from indigenous fibres and the Royal collection. The Museum is gradually developing and garnering attention. Several events are also organized like the National design competition which takes place in September  October months and the best textiles are selected by people. Auctions and demonstrations of skills particularly to individuals have also started taking place.


text:
Oberellen ist ein Teil der Gemeinde Gerstungen im Wartburgkreis in Thüringen (Deutschland).

Geographie
Oberellen liegt etwa 11 Kilometer westlich von Eisenach. Nördlich des Ortes fließt die Elte vorbei. Der bewaldete Berg Lehne mit den Nebenkuppen Ehmesberg, Ellerberg, Mordberg, Ritzberg und Wolfsberg ist eine stark gegliederte Erhebung an der Flurgrenze zu Marksuhl und bildet die Wasserscheide zwischen dem Eltetal und dem Suhltal. Die geographische Höhe des Ortes Oberellen beträgt .

Geologie
Der Südwesten der Gemarkung wird durch die Schichtenfolge des Buntsandsteins geprägt. Im Nordwesten erfolgt über die Gesteinsabfolge des Zechsteins ein Anstieg zu den von Rotliegend-Konglomeraten gebildeten Höhen des nordwestlichen Thüringer Waldes. Im Buntsandsteingebiet sind zahlreiche Muldentälchen ausgebildet und die Landschaft dadurch stark gegliedert.

Landnutzung
Die Höhenlagen sind vielfach bewaldet und werden forstlich genutzt. Der Grünlandanteil ist traditionell relativ hoch. Von traditioneller Weidewirtschaft zeugen zum Teil alte Hutebäume innerhalb der Flur.

Geschichte

Das Dorf Oberellen entstand an einer Furtstelle der im Mittelalter als Kurze Hessen bezeichneten  Handelsstraße – einem Seitenast der Hohen Straße – auch Via Regia im Abschnitt Eisenach – Oberellen – Herda – Berka/Werra.

Die früheste urkundliche Erwähnung des Ortes datiert aus dem Jahr 1014. Als Grundherr und Besitzer des Ortes gilt das Kloster Fulda. König Heinrich IV. weilte 1075 mehrfach mit seiner Heeresmacht im Werragebiet, um die aufständischen Thüringer und Sachsen zu befrieden. Bei einer dieser Strafexpeditionen rastete sein Heer vor der Entscheidungsschlacht bei Langensalza (Kloster Homburg) bei dem Dorf Elnde.

Im 12. Jahrhundert war das Dorf in den Besitz der Ritter von Goldbach gelangt, deren Stammsitz westlich von Gotha im gleichnamigen Dorf an der Nesse lag. Die Goldbacher Ritter waren Ministerialen der Thüringer Landgrafen. Der Eigenbesitz zu Elnde wurde 1121 an das Kloster Reinhardsbrunn abgetreten. Eine im Ort bereits seit alters befindliche Kapelle wurde durch den Abt zur Propstei bestimmt – heutige Dorfkirche Oberellen – und die vorhandenen Güter zu einem Wirtschaftshof des Klosters zusammengelegt.

Später fiel Oberellen zusammen mit Clausberg, Frommeshof, Hütschhof und Dachsberg als Exklave an die Grafschaft Henneberg, so dass diese Orte auch zum im Jahre 1500 gegründeten Fränkischen Reichskreis gehörten. Das Dasein als in Richtung Süden angebundene Exklave setzte sich bis 1922 mit der Zugehörigkeit zu Sachsen-Meiningen fort. Bis 1868 gehörten die genannten Orte dort zum Amt Salzungen. Von dieser Sonderrolle zeugen heute noch hunderte, oft meterhohe Grenzsteine rings um den Ort.

Mit der Säkularisation der Thüringer Klöster gelangte der Besitz 1543 an den kaiserlichen Offizier Conrad von Hanstein († 1553)  durch welchen die Eichsfelder Adelsfamilie von Hanstein das Dorf als Gerichts- und Lehnsherren übernahmen. Im Ort entstanden zwei repräsentative Schlösser, eines davon ist das Schloss Oberellen. Die Kirche wurde im 16. Jahrhundert grundlegend modernisiert. Die Suche nach Kupfererz führte im 16. Jahrhundert zu einem heftigen Anstieg des Bergbaues mit seinen Nebenerscheinungen: Raubbau am Wald zur Deckung des Holzkohle- und Grubenholzbedarfs. Ausgedehnte Pingenfelder und Stollen finden sich noch heute vom Rangenhof bis zum Clausberg. Abseits des Hauptortes entstanden in den Seitentälern mehrere Einzelhöfe: Frommeshof, Rangenhof, Hütschhof, Dachsberg (Wüstung) und der Clausberg – wohl eine hochmittelalterliche Klause (Raststätte) am Rennsteig.

Von den Folgen des Dreißigjährigen Krieges erholte sich der Ort rasch und die zahlreichen, noch heute vorhandenen prachtvollen Fachwerkhäuser belegen den Wohlstand der Bevölkerung in den Folgejahren. Am 16. März 2004 wurde Oberellen ein Teil der Einheitsgemeinde Gerstungen.

Einwohnerentwicklung

Politik
Erster Ortsbürgermeister nach Bildung der Einheitsgemeinde 2004 wurde Frank Bönicke (CDU). Er wurde durch die Kommunalwahl im Juni 2009 von Caterina Körner, die für SPD/Freie Wähler angetreten war, abgelöst.

Kultur und Sehenswürdigkeiten
Das Ortsbild wird noch maßgeblich von der traditionellen Fachwerkarchitektur geprägt. Zahlreiche Gebäude im Dorfzentrum stehen unter Denkmalschutz.

Die Dorfkirche Oberellen ist bemerkenswert durch ein romanisches Tympanon aus der Zeit ihrer Zugehörigkeit zum Kloster Reinhardsbrunn sowie Renaissance-Epitaphe der Adelsfamilie Hanstein. Auch das mit prächtigen Wappentafeln geschmückte Portal des Schlosses Oberellen, erbaut 1594 bis 1604, verweist auf die einstigen Besitzer, die Familie von Hanstein. Im Schloss befindet sich heute neben der Schlossklause eine Pilgerherberge. Der Ort ist Teil eines Thüringer Abschnitts des Jakobswegs. Neben der Evangelischen Kirche in Mitteldeutschland ist eine Evangelisch-Freikirchliche Gemeinde (Baptisten) im Ort vertreten.

Weitere Sehenswürdigkeiten sind der Frommeshof, ein prachtvolles Fachwerkgehöft nördlich des Ortes, sowie das am Rennsteig gelegene Gut Clausberg mit schlossartigem Herrenhaus. Nördlich des Clausbergs führt der bergbaukundliche Lehrpfad "Mit Hammer und Schlegel". Am Rennsteig trifft man am östlichsten Punkt der Gemarkung auf den Vachaer Stein, einen Wegeobelisk aus dem 19. Jahrhundert.

Entlang der alten Handelsstraße "Kurze Hessen" verläuft südlich von Oberellen der Sallmannshäuser Rennsteig, ein Zweigweg des Rennsteigs. Der mit einem "S" markierte Wanderweg verbindet den Thüringer Wald mit dem Werratal.

Seit mehreren Jahrzehnten pflegt die Dorfgemeinschaft jährlich ein traditionelles Fest – die Kirmes.

Wirtschaft und Infrastruktur
Die wirtschaftliche Entwicklung des Ortes Oberellen war während der DDR-Zeit auf Landwirtschaft ausgerichtet. Am östlichen und westlichen Ortsrand wurden zwei Gebäudekomplexe als landwirtschaftlicher Großbetrieb konzipiert und bis zur Wende bewirtschaftet. Ein Teil der Gebäude ist gegenwärtig ungenutzt und dem Verfall preisgegeben.

Heute wird die Wirtschaft des Ortes von kleinen Gewerbetreibenden bestimmt.

Verkehr
Straßenverkehr
Die Anschlussstelle 36 (Gerstungen) der A 4 erreicht man über die L1020 – Fahrstrecke 16 Kilometer.  Die Anschlussstelle 37 (Wommen) der A 4 erreicht man über Sallmannshausen und Neustädt nach 16 Kilometern.

Schienenverkehr
Bedingt durch die Deutsche Teilung wurde 1962 südlich der Ortslage die Bahnstrecke Förtha–Gerstungen mit dem Haltepunkt Dietrichsberg erbaut. Nach der Wiederinbetriebnahme der Werratalbahn auf der ursprünglichen Strecke über Herleshausen wurde die Bahnstrecke 1993 abgebaut.

Heute befindet sich der nächstgelegene Bahnhof in Förtha an der Werrabahn.

Busverkehr
Nach Oberellen verkehren folgende Buslinien der Verkehrsgesellschaft Wartburgkreis mbH:

Persönlichkeiten
 Alfred Hoehn (1887–1945), Pianist, geboren in Oberellen
 Karl Meusel (1912–1986), Maler

Einzelnachweise

Weblinks

 Oberellen auf der Website von Gerstungen
 Kirchengemeinde Oberellen

Ort im Wartburgkreis
Ehemalige Gemeinde (Wartburgkreis)
Geographie (Gerstungen)
Ersterwähnung 1014
Gemeindeauflösung 2004

redpajama_set_name: RedPajamaWikipedia


A wide green space overlooking Clovelly Beach with an outdoor gym, dog friendly grasslands and home to Clovelly Bowling Club.
Burrows park is located between Waverley Cemetery and Clovelly Beach along the Bondi To Coogee Coastal Walk. The closest street is Ocean street.
The 360 runs to Waverley Cemetery, stopping at Ocean Street and Boundary Street.
Limited streetside parking on Ocean Street and the backstreets nearby.
Probably the best location for a bowling club in the world. Clovelly Bowls has a licensed bar and bowling lawns. Great in the summer with outstanding views.
Opening in 2014 the gym is free to use and great for a quick circuit if you happen to be jogging along the coastal walk. It's one of many outdoor gyms in the Eastern Suburbs.
Known for it's calm waters thanks to the rock barrier that breaks up the swell, Clovelly Beach is akin to a large ocean pool, great for swimming and snorkelling and just a stone's throw from Burrows Park.
Clovelly Beach is close by.
See what all the fuss is about with Sydney's most famous coastal walk, starting at Bondi Icebergs and running all the way to Coogee Beach.
Burrows Park has a full sized playing field with rugby goalposts, its used by local rugby union and rugby league clubs in the winter. Not a bad place to kick a ball around, it's set a little further back from the cliff so you got to kick it pretty far to make it into the ocean.
Clovelly Bowling Club is licensed and has a good menu. Alternatively head down to Clovelly Beach and pop into the kiosk.
Dogs are welcome in the park. While the signage says on leash only, it's not uncommon to see plenty of pooches off leash.
Running behind Clovelly Beach, Bundock Park has a playground and picnic areas overlooking the ocean.
A small, well protected beach that is popular with divers and walkers for the both the view above and beneath the waves.


text:
Q: Oracle - grant non-dba user rigths to create grants on another user objects Is there any possibility to grant regular user on Oracle database privilege to grant access to table in another schema? Due to security policy in our company I cannot simply grant dba nor sysdba privilege to this user, because I can find many such solutions. My goal is to create special account with credentials known only to administrators who could perform some dba operations and not elevate regular user privileges.
I need something like:

*

*we have user1, user2 and user3

*we grant some special privileges to user1

*now we can execute as user1: grant select on user2.table1 to user3
Any thoughts on how can I achieve it?

A: From the GRANT documentation you have the option to use the qualifier WITH GRANT OPTION:

Specify WITH GRANT OPTION to enable the grantee to grant the object privileges to other users and roles.

i.e. if USER1 grants SELECT to USER2 and you want USER2 to be able to propagate that grant to USER3 you would use the following while connected as USER1
grant select on user1.table to user2 with grant option

You can then do the following while connected as USER2
grant select on user1.table to user3


Preparation: Because the raw unprocessed herb is toxic, it is most often given in its processed form which is fried with Ginger juice.
Main actions according to TCM*: Drains Dampness and reduces Phlegm. Reverses the flow of Rebellious Qi. Reduces hardenings and relieves distention.
Contraindications*: This herb is toxic in its raw form so it should only be taken if processed by a professional. This herb should not be used by pregnant women or those with any blood disorders, especially bleeding. It should be used with caution by those with Heat and Dryness. This herb should not be used with Aconite (Fu Zi).
For asthma or chronic bronchitis combine crow-dipper rhizomes with ginkgo nuts (Bai Guo), ephedra (Ma Huang), perilla seeds (Zi Su Zi), coltsfoot flowers (Kuan Dong Hua), apricot seeds (Xing Ren), mulberry bark (Sang Bai Pi), baikal skullcap roots (Huang Qin) and liquorice (Gan Cao).
For vomiting and nausea caused by a Cold Stomach combine crow-dipper rhizomes with lesser galangal rhizomes (Gao Liang jiang) and dried ginger (Gan Jiang).
For an invasion of External Wind and Cold in summer with chills, fever, headache, nausea, vomiting and diarrhea combine crow-dipper rhizomes with korean mint (Huo Xiang), houpu magnolia bark (Hou Pu), perilla leaves (Zi Su Ye) and tangerine peel (Chen Pi).
For vomiting caused by turbid Dampness of the Spleen and Stomach combine crow-dipper rhizomes with korean mint (Huo Xiang) and fresh ginger (Sheng Jiang).
For food poisoning and overindulgence in rich and greasy foods or alcohol with symptoms of abdominal bloating, belching and acid regurgitation combine crow-dipper rhizomes with hawthorn berries (Shan Zha), radish seeds (Lai Fu Zi), medicated leaven (Shen Qu), tangerine peel (Chen Pi), poria-cocos mushrooms (Fu Ling) and forsythia fruits (Lian Qiao).
For Qi Stagnation caused by Cold Stomach and Spleen combine crow-dipper rhizomes with nutmeg (Rou Dou Kou), costus roots (Mu Xiang) and fresh ginger (Sheng Jiang).
For chronic Lung Deficiency coughs combine crow-dipper rhizomes with chinese plums (Wu Mei), tangerine peel (Chen Pi), fresh ginger (Sheng Jiang) and apricot seeds (Xing Ren).
For Cold stomach combine crow-dipper rhizomes with fennel seeds (Xiao Hui Xiang) and fresh ginger (Sheng Jiang).
For diarrhea and excessive salivation or drooling caused by Spleen Deficiency combine crow-dipper rhizomes with sharp-leaf galangal fruits (Yi Zhi Ren), codonopsis roots (Dang Shen), poria-cocos mushrooms (Fu Ling) and dried ginger (Gan Jiang).
For asthma with excessive phlegm combine crow-dipper rhizomes with perilla seeds (Zi Su Zi), ephedra (Ma Huang) and apricot seeds (Xing Ren).
For harmonizing Internal and External symptoms, Cold and Heat, Excess and Deficiency and treating associated symptoms (common cold, influenza, pneumonia, indigestion, nervous exhaustion, etc.) combine crow-dipper rhizomes with jujube dates (Da Zao), bupleurum roots (Chai Hu), white peony roots (Bai Shao), baikal skullcap roots (Huang Qin), ginseng (Ren Shen), cinnamon twigs (Gui Zhi), fresh ginger (Sheng Jiang) and liquorice (Gan Cao).
For asthma, cough combine crow-dipper rhizomes with lingzhi mushroom (Ling Zhi), codonopsis roots (Dang Shen), schisandra berries (Wu Wei Zi) and prepared aconite (Zhi Fu Zi).
For Damp Summer-Heat with nausea, malaria and high fever combine crow-dipper rhizomes with sweet wormwood herbs (Qing Hao) and baikal skullcap roots (Huang Qin).
For fluid accumulation with cough, wheezing combine crow-dipper rhizomes with coltsfoot flowers (Kuan Dong Hua) and schisandra berries (Wu Wei Zi).
In Traditional Chinese Medicine (TCM), crow-dipper rhizomes are plants that belong to the 'Warm herbs that transform Phlegm and stop Cough' category. In TCM Phlegm is a condition of Stagnation of Fluids which tends to start in the Spleen and then goes to the Lungs. If this overly accumulates it thickens and becomes pathological Phlegm. Phlegm, being a form of Stagnation, often starts as being Cool and transforms to Hot as the condition progresses. The herbs in this category are Warm in nature so they treat the early stages of the Stagnation: Cold-Phlegm and Wet-Phlegm with symptoms of wheezing, vomiting and nausea.
As suggested by its category crow-dipper rhizomes are plants that are Warm in nature. This means that crow-dipper rhizomes tend to help people who have too much "cold" in their body, although with less effect than a plant that would be Hot in nature. Balance between Yin and Yang is a key health concept in TCM. Those who have too much cold in their body are said to either have a Yin excess (because Yin is Cold in nature) or a Yang deficiency (Yang is Hot in Nature). Depending on your condition crow-dipper rhizomes can help restore a harmonious balance between Yin and Yang.
Crow-dipper rhizomes also taste Pungent. The so-called "five elements" theory in Chinese Medicine states that the taste of TCM ingredients is a key determinant of their action in the body. Pungent ingredients like crow-dipper rhizomes tend to promote the circulations of Qi and body fluids. That's why for instance someone tends to sweat a lot when they eat spicy/pungent food.
The tastes of ingredients in TCM also determine what organs and meridians they target. As such crow-dipper rhizomes are thought to target the Spleen, the Stomach and the Lung. In TCM the Spleen assists with digestion, blood coagulation and fluid metabolism in the body. The Stomach on the other hand is responsible for receiving and ripening ingested food and fluids. It is also tasked with descending the digested elements downwards to the Small Intestine. In addition to performing respiration, the Lungs are thought to be a key part of the production chain for Qi and the body fluids that nourish the body.
1. Goto F, Asama Y, Ogawa K. (2010). Sho-saiko-to-ka-kikyo-sekko as an alternative treatment for chronic tonsillitis to avoid surgery. Complement Ther Clin Pract. , 16(4):216-8. doi: 10.1016/j.ctcp.2010.02.006. Epub 2010 Mar 19.
2. Huo GR, Ma LQ, Huang CH. (2001). Clinical study on treatment of chronic bronchitis by tracheitis plaster. Zhongguo Zhong Xi Yi Jie He Za Zhi, 21(11):816-8.


text:
Seasonal Climate Outlook Message for September to December 2004
SOI remains in a "Consistently Near Zero" phase 28th September 2004
The 30day average of the SOI as of the 28th September is minus 3.3. This means the SOI has remained in a "Consistently Near Zero" phase for the second month in a row.
Based on a "Consistently Near Zero" SOI phase and the available historical rainfall records for Queensland there is a 40 to 50% chance of getting above median rainfall through to the end of December across most of Queensland. However there are some areas especially in the north and west of the state that have a lower 30 to 40% chance of getting above median rainfall through to the end of December.
For more specific rainfall probabilities, median rainfall levels and significance tests for different locations, we recommend referring to AUSTRALIAN RAINMAN. The latest rainfall probability maps are available at www.dpi.qld.gov.au/climate or www.longpaddock.qld.gov.au
While these rainfall probabilities are an improvement on what would have been the case if the SOI had remained in a "Consistently Negative" SOI phase, given ongoing dry conditions across the state they are not as high as many would want. For there to be an overall improvement in the seasonal outlook for Queensland, it would help if the SOI rose to a "Consistently Positive" pattern for a couple of months at least.
As with any probability based forecast system it is important to consider the opposite aspect. For example Barcaldine currently has a 30% chance of getting above its long term October to December median rainfall of 115mm. This also means that there is a 70% chance of NOT getting above the 115mm through to the end of December.
Another way of looking at this is that in 3 years out of 10 (or around one third) with the current SOI pattern, Barcaldine has received at least or above 115mm for October to December. Therefore in 7 years out of 10 (or around two thirds), Barcaldine has gotten less than 115mm for October to December.
Sea surface temperatures (SST) in the central Pacific from the international dateline running east towards South America remain warmer than normal (+0.5 to 1.5oC). This pattern can be described as a "border line El Nino". It is worth noting that the USA Climate Prediction Centre www.cpc.ncep.noaa.gov/ expect this pattern to continue into early 2005.
While the current SST pattern is not usually as serious as the El Nino such as occurred between 2002 and 2003, it can still have major impact on Queensland rainfall and water supply, especially if the SOI where to return to a "Consistently Negative SOI Phase". As an example, we had a borderline El Nino state in 1992 and 1993, both years producing below average rainfall for large parts of Queensland but not to the extent of the 2002/2003 event. The Bureau of Meteorology "El Nino wrap up" www.bom.gov.au/climate/enso/ is a good starting point to find out more on conditions in the Pacific.
Daily updates on the SOI are available on (07) 46881439. Or if you want to receive the SOI update by text to your mobile phone, send me an e-mail or call 13 25 23.


The updates in the recent technology have totally transformed the way of learning and teaching. Students no more note down their timetables in the diaries, rather they get updated timetables on their school app via their accounts. This all was possible due to the introduction of smart tools and school management software which led to an enhanced form of learning.
Learning is made fun and interesting with the latest updates including chatbots and artificial intelligence. Introducing chatbots have made students interaction far better, clearer, and easier as compared to the earlier ways. Chatbots will enhance the education sector in a way we can't imagine of. Majority of the schools are looking forward to getting chatbot implemented into their campus for a better experience. And if you are planning to try it out, then this blog is worth reading for you.
We have prepared a list of benefits you'll experience while getting chatbot added into your school management system. Get a closer view and benefit from it at the earliest!
Enhanced learning experience: Chatbot will enhance the learning experience of students by analyzing their response and reaction towards their learning experience. Accordingly, chatbots will divide a lecture into a set of multiple messages which gets displayed in the form of a chat conversation. Depending on the previous experience with the student, chatbot will present the next session accordingly.
Class scheduling: Chatbots will now smartly schedule classes for students as according to their availability. This would directly allow the students to plan their future schedules in advance as per their preferences over the scheduled classes.
Automated tutoring: Chatbot would save the time of teachers and students as well. Want to know how? Every student can't go for personal tutoring, right? Neither the teachers have enough time to do so. Chatbot will automate the process of tutoring and give away automated lectures which will help out teachers to avoid repeating the same topics over and again. Thereby, students will get an instant and accurate response to their doubts and queries.
Assignments: Having a pressure of submitting a number of assignments on time is quite a burdensome task for students to manage all of them in one go. Chatbots will allow the students to record all the assignments and their submission dates. Thereby setting up reminders of submission dates and preparing assignments in advance before the deadline arrives.
Feedbacks: Sharing feedbacks seems beneficial on both the ends, student, and teacher both. Giving feedback about the teachers would make a clear view about which all fields do the teachers need to focus more. Similarly giving students feedback would help the students in identifying in which all subjects do they need to work hard. Chatbots would allow the students to give away the feedback quickly by asking certain questions on a form and will analyze accordingly for better results.
How jiSchoolERP can help you!
The students already spend most of their time on online platforms so chatbot would be the perfect idea to enhance their learning experience. And by now, even you would be planning to get it done for your school. Right? We have a one-stop solution for you which can tackle all your requirements in one go. jiSchoolERP manages all your daily school tasks and makes schooling fun and easy. Get free demo sessions from us and enjoy the reliable services. For more details and queries, you can contact us. Our team would be glad to hear from you! Happy schooling!


text:
In My Coma Awakens to Next Life
Okay, so this is a little weird but, honestly, I can't do better than quote directly from the band's own bio to set the stage for you to experience In My Coma if you haven't already.
"From struggle comes strength, from perseverance comes professionalism and from passion comes creative excellence."
inmycoma.com
The above statement perfectly reflects what you will find if you take 30 seconds from watching the latest and greatest cat video on YouTube to check these guys out. And you should check these guys out because you want to catch the next big act before they're the next big act, right?
With their current album Next Life, the band brings in the perfect blend of alt rock with plenty of attitude, mixed expertly with pop sensibilities – a winning combo!
While not really sounding like any of these bands/artists, they have the hook-driven power of a Depeche Mode, The 1975 or even The Cure with the rock power of Muse or Remy Zero. Basically, it is a musical nirvana with lush guitar and keyboards tastily saturating the track while the drums and bass glue the record together. The cherry on top is the truly awesome vocals soaring over the musical landscape and giving you the bird's eye view of Next Life!
It all sounds simple right? But the band, like anything worthwhile doing in this life or the next, had its growing pains. For a while it is just guitar, bass and vocals provided by Jasper James and Laura Doll, working hard to find a sound. But finally, the band's longtime dream of bringing on drummer, Mike Paterson and keyboardist Linz Clark was finally realized and the true potential for the group was born. The big break came when the band got to open for Canadian rockers, Moist. Getting signed by Moist's manager and brought on Moist's guitarist Mark Makoway to produce Next Life. "Nothing is unobtainable," says front man Jasper James. "You can reach anyone, you can't control what their answer will be, but you can reach them".
This statement is profound and shows the band is truly in touch with music making in the 21st Century! Yes, fans and even big music companies can be reached like never before, but with that access being so ubiquitous, bands and artists must find new ways to grab the ever-shrinking attention span of audiences used to on-demand content at their fingertips. Still with me – or have you gone back to that cat video? The good news is that In My Coma is worth your attention! The music is well produced, heartfelt and solidly grounded in real world struggles and topics. Some of my favorite lyrics come from the band's track "Desperate Man"; "I'm not worried I have a vision, I'm not trying to calm your suspicion!"
The band demonstrates, through their lyrics, that they are very much aware of the world in which we live where reason and measure is no longer a default position and time seems like the enemy of our youth, Innocence and our chance to make a difference.
The other thing I love about the band is their love for the fans and their work ethic. I chatted with Jasper for about 35 minutes and he told me how much he and the band loved being the first to show up to a gig, and the last ones to leave because they really wanted to connect with their fans and express their gratitude for coming out and supporting the band with their time and money. In the age when people can become more disconnected by social media, it is gratifying to find a band that wants to return your love and support. That is just one more reason In My Coma will continue to be a great band and reach new heights of musical exploration!
Oh, one more thing – Jasper told me that if my article didn't push their most excellent videos to a million views they were going to come move in with me, not that I would mind a visit, but please check out the videos as my wife and cat might not be so pleased to have extended house guests!
March / April 2013 Issue
The March/April 2013 issue of The PORTAL Magazine.
Previous articleGeorge Thorogood: The Bastion of Bad to The Bone Blues Divas-Up for His Moment of Opera!
Next articleMitch Belot: Bringing Bluesy Happiness to The Masses
George Thorogood: The Bastion of Bad to The Bone Blues Divas-Up for His Moment of Opera!
Godsmack: It's All About Passion
The Cult: A Dynasty of Rock!
The Tea Party @ The Palace Theatre


text:
The 7 big bets that will decide who wins the White House in 2020
Most of the wagers candidates began placing months or even years ago are about to fail. A small handful will soon pay off.
Democratic presidential campaign signs are displayed in Des Moines, Iowa. | Joshua Lott/Getty Images
By JOHN F. HARRIS
One way to think about presidential campaigns is as a type of wager. A candidate's strategy is essentially a calculation about what factors will exert the greatest influence on voters and if that prediction is right he or she wins power.
In this light, the essential dynamic of presidential politics is not so different than buying stocks or even joining the office pool during March Madness: All are bets about future performance.
The notion of running for president as a big bet comes especially to mind today. The 2020 election is exactly one year away. The Iowa caucuses are exactly three months away. Most of the wagers candidates began placing months or even years ago are about to fail. A small handful will soon pay off.
Some of 2020's big bets are obvious. Joe Biden is betting the support of African Americans and labor will compensate for the diverse vulnerabilities of his campaign. Donald Trump is betting the economy stays robust for another year and that he emerges from a likely House impeachment, paradoxically, with his supporters energized and his reelection prospects brightened.
But many of the most important wagers shaping 2020 strategies are not as visible to the naked eye. At the end of last week, we assembled a small group of POLITICO campaign reporters to illuminate the issue. One theme runs through their answers: There is a dividing line between candidates betting that old rules of presidential politics will reassert themselves at last and those who believe the United States is in a transformational moment in its politics manifested in ways that go far beyond Trump.
Here's a rundown of seven big bets on the 2020 table:
The Big Bet: The campaign in 2019 was mostly B.S.
The debates, Twitter, endless cable chatter, all those POLITICO stories: It's possible they amount to very little.
The person with the biggest bet on this scenario is Joe Biden.
Yes, it looks for now like the party has moved leftward and is hungering for innovation and inspiration in ways that don't look promising for a prosaic, steady-as-she-goes moderate who first came to Washington in 1972.
Biden's bet, said Chicago-based reporter Natasha Korecki, who has spent much of the past year reporting on Iowa, is that "the primary electorate is really looking for a moderate, that the moderates are the ones who are really going to show up, the sort of older-sector of the Democratic Party, they're the ones that are going to come to the polls and that are going to caucus."
This is the same bet, with considerably longer odds, wagered by other moderates, such as South Bend, Ind., Mayor Pete Buttigieg, Sen. Michael Bennet of Colorado and Montana Gov. Steve Bullock.
Joe Biden's resume is unmatched, but his past positions make him a target on the left.
See where he stands on all the issues »
The Big Bet: The DNC knows what it is doing
Historically, the great winnowing agent of presidential politics is small, cold, rural states. Iowa and New Hampshire voters are the wolves who take weak cattle from the herd before most Americans get to pass judgment. Not fair, necessarily, but someone's got to do it.
This year, party operatives in Washington decided they wanted to start this lupine function early. The thinking: There was no coherent way to have a nominating contest with two dozen candidates still in contention by the end of 2019. The way to thin the herd was to make candidates clear steadily rising thresholds for support in polls and in total number of contributors.
By appearances so far, this approach has created incentives for candidates to move leftward, since this is more likely to generate small-dollar contributions from activists nationally and to pulse national polling numbers. It has also given openings to candidates like tech entrepreneur Andrew Yang, who in earlier times might have been shooed from the race as a novelty candidate but this year has earned a spot on the debate stage, as well as ample publicity.
There's no way to know whether the Democratic National Committee's bet pays off till a year from now, when we see what happens in the general election. The person with the biggest bet that the DNC has screwed up is Donald Trump, whose team is hoping Democrats pick a nominee they can portray as too liberal or too out of touch with the values of swing-state voters.
So far, reporter Alex Thompson said, "Despite a lot of grumbling from the campaigns, voters haven't seemed [to care]— there hasn't been an outcry to let Steve Bullock on the stage. It seems so far that the bet may have paid off."
The Big Bet: Iowa is feeling young at heart
Earlier this year, it was common to hear candidates prattling about how times have changed, that the early states wouldn't matter as much as in past elections, that this time it would truly be a national nominating contest.
As reporter Elena Schneider notes, there were good reasons for saying this or even believing it: The DNC rules mentioned above produced incentives to try to generate national enthusiasm rather than for candidates to simply park themselves in Des Moines and Manchester.
The candidates have almost uniformly abandoned this talk. They are counting on winning or beating expectations by a wide margin in the Iowa caucuses on Feb. 3, New Hampshire primary on Feb. 11, and, with luck, still being serious contenders for the Nevada caucuses on Feb. 22 and the South Carolina primary on Feb. 29.
The biggest possibility of a major race-altering event is if Iowa voters decide to snub three of the oldest presidential candidates in history: Joe Biden (who will turn 77 later this month), Sen. Bernie Sanders (who turned 78 in September) and Warren (who turned 70 in June).
"Not to put this too crassly," reporter Chris Cadelago said, "but [younger candidates] are betting that Iowa is going to look at this field and look to the next generation of candidates and not necessarily promote or elevate one of these 70-somethings."
Especially if Biden is knocked out, the generational argument would have ideological repercussions, since it would allow a younger candidate like Pete Buttigieg (38) or Kamala Harris (54) with more centrist views to gain momentum.
Pete Buttigieg is selling himself as a leader for the next generation of Democrats.
The Big Bet: Bob Dylan is right again
"You better start swimming or you'll sink like a stone, for the times they are a'changin'," the poet laureate of the 1960s cultural revolutions sang (if you can call it that) in the fall of 1963, 21 years after Biden was born and 19 years before Buttigieg was.
Several candidates in the race, in their positions on expanding health care, decriminalizing illegal border crossings, providing reparations to descendants of slaves, and so on are betting that the ideological pendulum of American politics has swung left in decisive ways.
This may be the most consequential strategic divide of the Democratic race. Biden has spent most of his five decades in politics believing that the key for a successful progressive politician is to play defense — to avoid being caricatured as too liberal, to provide reassurance to voters concerned the party has drifted ideologically and culturally away from its working-class roots.
Warren, the greatest disrupter of Democratic politics this year, is a former Republican who believes the opposite: It is time for progressives to play a much more aggressive and undiluted brand of offense.
This is fundamentally a wager on the nature of the times, which are being shaped by a younger and more diverse electorate eager to use politics as a leveling instrument to attack entrenched power in government and corporate America alike.
"Some are more moderate, some are more to the left, but almost every single candidate is running to the left of where Barack Obama was in 2007, 2008," Thompson noted. "There is an implicit bet that the country has, if not moved to the left, then at least voters will not be repulsed by some of these positions that are further to the left and they'll be united in their desire to oust Trump from the Oval Office."
The Big Bet: Elizabeth Warren has a plan … to not be flattened by her own plan
"I've got a plan for that," the Massachusetts senator says, a mantra supported by detailed proposals articulated in crisp, clear and emphatic words.
Except ... Warren was murky for months in 2019 about whether her support of "Medicare for All" was actually an endorsement of Sanders' plan to essentially blow up Obamacare and abolish private health insurance. Eventually, and eager to leave no daylight between her agenda and the demands of many liberal activists, she clarified that this was indeed the case — without matching Sanders' concession that this expensive dream would require raising taxes for the middle class.
In recent days, she has tried to fill in that gap. And, in doing so, she has ignited fears among many in the Democratic operative class that she has needlessly put herself to the left of the general electorate and created a big vulnerability that could be exploited by Trump.
Warren's bet, in the eyes of several POLITICO reporters who have watched her closely, is that this unconventional politician believes she has a conventional skill: The ability to turn on the fog machine when needed.
Cadelago notes Warren has signaled she has several priorities, and so Medicare for All wouldn't necessarily be the first thing she pushes for. Korecki predicted that as a general election nominee Warren might wiggle out of her primary position and say it was merely an aspirational goal. Reporter Holly Otterbein, on the other hand, noted recent New York Times-Siena College polling that showed Medicare for All has the support of 73 percent of likely Democratic Iowa caucusgoers and that Democratic consultants might be wrong in warning her current stance is "totally crazy."
Elizabeth Warren's economic message has fired up the party's base.
See where she stands on all the issues »
The Big Bet: The 2020 primary electorate really will be different
One candidate who could survive middling performances in the early states is Sanders. He attracts roughly 15 percent support in polls, and this support looks durable. His most ardent backers regard him as different, not just a politician but the leader of a movement.
Sanders' big bet is that this movement has the capacity to grow and to appeal to voters who have not previously participated in Democratic contests. If true, this could give him staying power in the race even if he has yet to score big victories by spring. From early on, Sanders has demonstrated strength with younger voters, with Hispanics and with working-class voters.
Otterbein notes the obvious risk: Lots of candidates historically have pledged to expand the electorate and not many have been successful. "On the other hand," she observes, "there was evidence in 2018 that some of these groups actually did see a real big boost in turnout. Latinos — their voter turnout increased more than any other ethnic group. And the younger generations outvoted the boomers and older generations."
Bernie Sanders' Medicare for All plan would eliminate private insurance
The Big Bet: No one cares what we think
The "we" in this instance is not just a bunch of POLITICO reporters. It is the larger community we are part of, including other news organizations, the professional operatives and analysts who tend to be our sources, the embedded assumptions that tend to inform our work.
It is a large group of candidates that hopes this bet comes true, including any Democrat who is not in what is now regarded as the top tier (Biden, Warren, Sanders, and, barely, Buttigieg) and is laboring against media presumptions that they have only the faintest and most implausible chance of being president. (Bennet, Harris, Cory Booker, Amy Klobuchar, Julián Castro, among others, have all been forced to take this bet.)
But two people in particular are organizing their candidacies around the proposition that a media-operative class is simply incapable of understanding the radical and disruptive character of the times.
On the Democratic side, the person who is the most vivid example of this is Andrew Yang, whose "big bet," Schneider said, "is, basically, we all don't get it." His de facto slogan, she added, could be this year's new derisive phrase, "OK, boomer."
But, above all, the person whose fate hangs on this bet is Trump.
The media-operative class believes: You know, on balance, it might not be a great idea to promiscuously shred norms about how presidents are supposed to comport themselves, to gratuitously insult people who don't support you and even some who do, to lurch daily from outrage to uproar to scandal, all culminating in a likely impeachment trial in the winter before your reelection campaign.
Trump says: I don't care.
His big bet, Thompson concluded, was highlighted in his recent television ad that said, "He's no Mr. Nice Guy, but sometimes it take a Donald Trump to change Washington." The wager is that "his projection of strength and willingness to throw elbows and jabs will end up being more appealing, despite all the controversy."
Julian Castro,
Julian Castro 2020,
Michael Bennet,
Kamala Harris,
Kamala Harris 2020,
Bob Dylan,


text:
Q: Переименование поля во всем классе с JavaParser Добрый день!
Необоходимо переименовать поле во всем классе с помощью JavaParser.
Пример:
Есть код:
public class Test extends AbstractProcessCommand {

/*comment*/
private String name;

private void useName(){
    this.name = "someName";
}}

Необходимо получить:
public class Test extends AbstractProcessCommand {

/*comment*/
private String secondName;

private void useName(){
    this.secondName= "someName";
}}

Пытался сделать так:
private void editLocalField() throws IOException {
    CompilationUnit cu = JavaParser.parse(classFile.getFile());
    new EditLocalFieldVisitor().visit(cu, null);
    System.out.println(cu);
    classFile.writeFile(cu.toString());
}
private class EditLocalFieldVisitor extends VoidVisitorAdapter<Void> {
    @Override
    public void visit(FieldDeclaration n, Void arg) {
        if(n.getVariable(0).getName().asString().equals(fieldName)){
            n.getVariable(0).setName("secondName");
        }
    }
}

Но такой способ переименовывает не во всем классе, а только в строке объявление. Есть идеи? Заранее благодарен.


text:
/* First created by JCasGen Sun Sep 29 14:22:34 EDT 2013 */
package edu.cmu.deiis.types;

import org.apache.uima.jcas.JCas;
import org.apache.uima.jcas.JCasRegistry;
import org.apache.uima.cas.impl.CASImpl;
import org.apache.uima.cas.impl.FSGenerator;
import org.apache.uima.cas.FeatureStructure;
import org.apache.uima.cas.impl.TypeImpl;
import org.apache.uima.cas.Type;
import org.apache.uima.cas.impl.FeatureImpl;
import org.apache.uima.cas.Feature;

/**
 * Updated by JCasGen Sun Sep 29 14:22:34 EDT 2013
 * @generated */
public class NGram_Type extends Annotation_Type {
  /** @generated */
  @Override
  protected FSGenerator getFSGenerator() {return fsGenerator;}
  /** @generated */
  private final FSGenerator fsGenerator =
    new FSGenerator() {
      public FeatureStructure createFS(int addr, CASImpl cas) {
  			 if (NGram_Type.this.useExistingInstance) {
  			   // Return eq fs instance if already created
  		     FeatureStructure fs = NGram_Type.this.jcas.getJfsFromCaddr(addr);
  		     if (null == fs) {
  		       fs = new NGram(addr, NGram_Type.this);
  			   NGram_Type.this.jcas.putJfsFromCaddr(addr, fs);
  			   return fs;
  		     }
  		     return fs;
        } else return new NGram(addr, NGram_Type.this);
  	  }
    };
  /** @generated */
  @SuppressWarnings ("hiding")
  public final static int typeIndexID = NGram.typeIndexID;
  /** @generated
     @modifiable */
  @SuppressWarnings ("hiding")
  public final static boolean featOkTst = JCasRegistry.getFeatOkTst("edu.cmu.deiis.types.NGram");

  /** @generated */
  final Feature casFeat_elements;
  /** @generated */
  final int     casFeatCode_elements;
  /** @generated */
  public int getElements(int addr) {
        if (featOkTst && casFeat_elements == null)
      jcas.throwFeatMissing("elements", "edu.cmu.deiis.types.NGram");
    return ll_cas.ll_getRefValue(addr, casFeatCode_elements);
  }
  /** @generated */
  public void setElements(int addr, int v) {
        if (featOkTst && casFeat_elements == null)
      jcas.throwFeatMissing("elements", "edu.cmu.deiis.types.NGram");
    ll_cas.ll_setRefValue(addr, casFeatCode_elements, v);}

   /** @generated */
  public int getElements(int addr, int i) {
        if (featOkTst && casFeat_elements == null)
      jcas.throwFeatMissing("elements", "edu.cmu.deiis.types.NGram");
    if (lowLevelTypeChecks)
      return ll_cas.ll_getRefArrayValue(ll_cas.ll_getRefValue(addr, casFeatCode_elements), i, true);
    jcas.checkArrayBounds(ll_cas.ll_getRefValue(addr, casFeatCode_elements), i);
	return ll_cas.ll_getRefArrayValue(ll_cas.ll_getRefValue(addr, casFeatCode_elements), i);
  }

  /** @generated */
  public void setElements(int addr, int i, int v) {
        if (featOkTst && casFeat_elements == null)
      jcas.throwFeatMissing("elements", "edu.cmu.deiis.types.NGram");
    if (lowLevelTypeChecks)
      ll_cas.ll_setRefArrayValue(ll_cas.ll_getRefValue(addr, casFeatCode_elements), i, v, true);
    jcas.checkArrayBounds(ll_cas.ll_getRefValue(addr, casFeatCode_elements), i);
    ll_cas.ll_setRefArrayValue(ll_cas.ll_getRefValue(addr, casFeatCode_elements), i, v);
  }

  /** @generated */
  final Feature casFeat_elementType;
  /** @generated */
  final int     casFeatCode_elementType;
  /** @generated */
  public String getElementType(int addr) {
        if (featOkTst && casFeat_elementType == null)
      jcas.throwFeatMissing("elementType", "edu.cmu.deiis.types.NGram");
    return ll_cas.ll_getStringValue(addr, casFeatCode_elementType);
  }
  /** @generated */
  public void setElementType(int addr, String v) {
        if (featOkTst && casFeat_elementType == null)
      jcas.throwFeatMissing("elementType", "edu.cmu.deiis.types.NGram");
    ll_cas.ll_setStringValue(addr, casFeatCode_elementType, v);}

  /** initialize variables to correspond with Cas Type and Features
	* @generated */
  public NGram_Type(JCas jcas, Type casType) {
    super(jcas, casType);
    casImpl.getFSClassRegistry().addGeneratorForType((TypeImpl)this.casType, getFSGenerator());

    casFeat_elements = jcas.getRequiredFeatureDE(casType, "elements", "uima.cas.FSArray", featOkTst);
    casFeatCode_elements  = (null == casFeat_elements) ? JCas.INVALID_FEATURE_CODE : ((FeatureImpl)casFeat_elements).getCode();

    casFeat_elementType = jcas.getRequiredFeatureDE(casType, "elementType", "uima.cas.String", featOkTst);
    casFeatCode_elementType  = (null == casFeat_elementType) ? JCas.INVALID_FEATURE_CODE : ((FeatureImpl)casFeat_elementType).getCode();

  }
}


I'm working on a new campaign and, as title says, I was compelled to try an Ars Magica style game (not in terms of actual rules) and to place it in Morgansfort, refluffing a bit of its past.
Now, I'm putting down some staples for the campaign. The compelling side of it is to use just BFRPG materials with no HR of mine. So, here's what I'd allow.
- Magic Options... and here's the point: which ones?
I'd like to use the "basic but not so basic approach" adviced, but since it will be an Ars Magica kinda game, here's what we'll have: a group of moderate level mages (around 5-7) with tons of NPCs and a secondary group of "comites" (played by the players) which are basically diplomats, spies, whatever they'll like.
The core assumption is that they are rebuilding the stronghold once in possession of their "fathers/mothers", dead after the war against the empire. They asked the local nobles to give back the stronghold to their sons once and if they came back. That's the input.
But the strongholds have tons of mysteries, hidden rooms and a huge "dungeon" including some secret libraries, something their parents couldn't mention in the testament... So they left some "clues".
So, a huge first chunk of the campaign of the mages will be about hiring people, selecting new guards, micro-managing resources and "exploring" their own stronghold!
In the meanwhile, the comites and other grogs will take care of the surroundings, make some politics and "hexcrawl".
Now: which options should I use? Which one did you use in similar campaings, if any? I'd really like to let the mages "sit down" during downtimes in between their home adventures and managements, so I have an excuse to play some dungeon crawls and other BFRPG adventures (AA1 already used) with the alternate group.


text:
Q: Closed formula for this sum $\sum^\infty_{n=0}\frac{1}{n^4+n^2+1}.$ How to calculate this sum $$\sum^\infty_{n=0}\frac{1}{n^4+n^2+1}.$$
Thank you in advance

A: $\newcommand{\Ga}{\Gamma}$Martin Sleziak gave references to several answers to this question. All of those answers seem to involve complex analysis.
Here is how this sum can be evaluated (almost) without complex analysis: Using partial fraction decomposition, as e.g. in this answer, we reduce the problem to that of finding two sums of the form
\begin{equation}
    s:=\sum_{n=0}^\infty\Big(\frac1{n+a}-\frac1{n+b}\Big)
\end{equation}
for certain complex $a$ and $b$ not in the set $\{0,-1,-2,\dots\}$.
We have
\begin{equation}
\begin{aligned}
    s&=\sum_{n=0}^\infty\int_0^1 dx\,(x^{n+a-1}-x^{n+b-1}) \\
     &=\int_0^1 dx\,\sum_{n=0}^\infty(x^{n+a-1}-x^{n+b-1}) \\
     &=\int_0^1 dx\,\frac{x^{a-1}-x^{b-1}}{1-x}=\lim_{h\downarrow0}I(h),
\end{aligned}
\end{equation}
where
\begin{equation}
\begin{aligned}
I(h)&:=\int_0^1 dx\,\frac{x^{a-1}-x^{b-1}}{(1-x)^{1-h}} \\
&=\frac{\Ga(a)\Ga(h)}{\Ga(a+h)}-\frac{\Ga(b)\Ga(h)}{\Ga(b+h)} \\
&=\frac{\Ga(a)\Ga(b+h)-\Ga(b)\Ga(a+h)}{h}\,\frac{\Ga(1+h)}{\Ga(a+h)\Ga(b+h)} \\
&\to\frac{\Ga(a)\Ga'(b)-\Ga(b)\Ga'(a)}{\Ga(a)\Ga(b)}
\end{aligned}
\end{equation}
as $h\downarrow0$, by l'Hospital's rule.
So,
\begin{equation}
    \sum_{n=0}^\infty\Big(\frac1{n+a}-\frac1{n+b}\Big)
    =\frac{\Ga(a)\Ga'(b)-\Ga(b)\Ga'(a)}{\Ga(a)\Ga(b)}
    =\psi(b)-\psi(a),
\end{equation}
where $\psi:=\Ga'/\Ga$ is the digamma function.

Another elementary way to find the sum is as follows: For natural $N$,
\begin{equation}
\begin{aligned}
\sum_{n=0}^{N-1}\frac1{n+a}&=\frac d{da}\sum_{n=0}^{N-1}\ln(n+a) \\
&=\frac d{da}\ln\prod_{n=0}^{N-1}(n+a) \\
&=\frac d{da}\ln\frac{\Ga(N+a)}{\Ga(a)}=\psi(N+a)-\psi(a).
\end{aligned}
\end{equation}
So,
\begin{equation}
\begin{aligned}
&\sum_{n=0}^\infty\Big(\frac1{n+a}-\frac1{n+b}\Big) \\
&=\lim_{N\to\infty}\Big(\sum_{n=0}^{N-1}\frac1{n+a}-\sum_{n=0}^{N-1}\frac1{n+b}\Big) \\
&=\psi(b)-\psi(a)+\lim_{N\to\infty}(\psi(N+a)-\psi(N+b)) \\
&=\psi(b)-\psi(a).
\end{aligned}
\end{equation}

A: This is a special case of the following formula: let $R$ be a rational function with no poles at integers, and $R(\infty)=0$ or order at least $2$. Then
$$\sum_{n=-\infty}^\infty R(n)=-\sum_a\mathrm{res}_a\left(R(z)\pi\cot\pi z\right),$$
where summation in the RHS is over poles of $R$, so the sum is finite. This is obtained by integrating $\pi R(z)\cot\pi z$ over the squares $\{ z:\Re a=\pm (n+1/2),\Im z=\pm (n+1/2)\}$, and letting $n\to\infty$. Evident modifications can be made when $R$ has some
poles at integers.


text:
'The Walking Dead' showrunner confirms we won't see another big character back for the rest of season 9
Kirsten Acuna
Anne (Pollyanna McIntosh) will not appear on the rest of "The Walking Dead" season nine.
Jackson Lee Davis/AMC
Warning: There are spoilers ahead for season nine, episode five of "The Walking Dead," "What Comes After."
Andrew Lincoln and Lauren Cohan aren't the only actors who departed AMC's "The Walking Dead" on Rick's final episode.
Showrunner Angela Kang confirms to INSIDER that Sunday's episode also bid farewell to Pollyanna McIntosh, who has been on the show since season seven. That shouldn't be too surprising since her character, Anne, rode off in the mystery helicopter with Rick.
"That was sort of intended to be the end of her story in the show along with Rick because they've kind of flown off into this other corner of the universe," Kang told INSIDER Monday afternoon.
Anne finds Rick washed ashore and flies away with him.
However, Kang hints we may see McIntosh again at some point.
"With anything 'Walking Dead,' you can't really rule out anything 100%," Kang added. "This was her last appearance for the season though."
We wouldn't be surprised if we see McIntosh back at some point in the future across the larger "Walking Dead" universe. AMC announced Sunday night after Rick's final episode that Rick Grimes' story will continue in a series of "Walking Dead" movies.
Read more: 'The Walking Dead' is going to continue telling Rick Grimes' story in 3 movies
Where is this helicopter going? We'll have to wait for one of the movies to find out.
It would be tough to imagine the continuation of Rick's life from the helicopter journey without the woman who helped whisk him away on it.
Sunday's episode also marked the final episode of the series for Chloe and Sophia Garcia-Frizzi who played young Judith. Eleven-year-old Cailey Fleming is taking over the role. "What Comes After" was also Lauren Cohan's final episode of the AMC series as her beloved character Maggie, for now. Cohan is starting a new series on ABC, "Whiskey Cavalier," which launches early next year.
Read more: 'Walking Dead' producer says 'we'll probably be seeing Maggie a little more than people think' as star Lauren Cohan departs for an ABC show
Kang and AMC are hopeful we'll see Cohan on the show. Her storyline was purposefully left open-ended.
You can follow along with our "Walking Dead" coverage here.
SEE ALSO: 'The Walking Dead' just teased talking zombies on the show — here's what's really going on
DON'T MISS: Andrew Lincoln started mapping out his 'Walking Dead' exit years ago and was almost killed off the show on season 8
NOW WATCH: How to play beer pong with Angela and Kevin from 'The Office'
More: The Walking Dead AMC TV Pollyanna McIntosh


"The film actually gave me a lot of positives, in the sense I got to work with such wonderful people and explore cinema differently. A very popular dance number from the film is even now played at all parties and that song gave me further recognition. In fact, Karan Johar approached me for Lust only after watching my dancer number from that film. Even though my first film didn't work out I believe everything will contribute at the end of the day"
POPULAR ACTRESS WANTS TO DATE MS DHONI!
Actress Kiara Advani, who has been paired opposite Mahesh Babu in 'Bharat Ane Nenu', has reportedly told the media that she wants to go on a dinner date with Indian cricketer MS Dhoni.
Big surprise: Vijay's gift to Thalapathy 62 team on account of his birthday!
Guess what Vijay did when everybody is searching for Thalapathy 62 title!
"We shot the whole film in 6 hours, without a script"
Karan Johar Gets Trolled For Covering 'Women Of The Year' Issue Of Popular Magazine.
Rana As Shiva And Shruti As Sati!
People looking for online information on Karan Johar, Kiara Advani, Lust stories will find this news story useful.


2015-04-12 – Facebook brought me the following headline yesterday: "Democrats Want to Legalize 'Post Birth Abortion' up to Age 4." The photo with the headline was a cute wide-eyed toddler holding a marker. Behind her was a wall filled (presumably) with her scribblings. The article went on to say that, if democrats get their way, you'll have the ability to kill her until she reaches the age of "self-awareness," which the article says arrives for most humans at around 5 years of age.
The article appeared in my feed because my friend John, an ardent opponent of abortion, posted a comment in response to this article. Before I tell you what his comment was, let me give you my view.
When you see an article like this that seems crazy, it probably is.
There are a number of possibilities. The first thing that comes to mind is that the report is satire. The first thing that pops to mind is the Onion, but this kind of thing seriously predates the onion. In 1729, Jonathan Swift wrote "A Modest Proposal . . . For Preventing the Children of Poor People in Ireland from Being a Burden to their Parents . . ." in which Swift proposed eating the burdensome children.
Another possibility is that the proposal was truly made, but is falsely attributed to a whole group (i.e., Democrats). If you follow a "corroborating" link in the article, you come to a Slate article that criticizes a couple of leftist academics for coming up with the idea. The Slate article (presumably) supports the proposition that someone is in favor of this idea, but it certainly does not support the proposition that Democrats as a group favor post-birth abortion.
So why is it that some of the anti-abortion crowd appears to believe nonsense like this? And why do they circulate it?
We like to believe the worst about people we disagree with.
Left or right, we love these stories.
But that's not what makes the story juicy. What makes the story juicy is the idea that anyone who has reservations about gay rights ipso facto supports murder.
We love to believe the worst about people we disagree with.
My friend John's political beliefs seem—frankly—insane, though I have to give him credit for not taking the bait on this nonsense story—maybe he's not entirely insane. But he's a nice guy. He works hard. He cares about his family. He's never murdered anything other than a joke. And he suffers the slings and arrows of outrageous fortune like the rest of us. You want to like him.
But he has wrong opinions.
So he must ALSO be a racist, genocidal maniac.
Sorry, John. There's nothing I can do. My hands are tied. I'm forced to hate you.


text:
Penn Club of Chicago Presents: Making Creative Ambitions A Reality
PANEL DISCUSSION:
Making Creative Ambitions a Reality - Perspectives from Architecture, Law, and Entrepreneurship
Thursday, September 26 at 6:00p.m.
Join Penn Club Chicago and the Penn alumni community for an informative and robust discussion about finding creative ways to overcome career obstacles, with perspectives from distinguished alumni in entrepreneurship, architecture, and civic law.
We are thrilled to welcome Eddie, Mike, Jim, and Paul for this incredible panel discussion. Don't miss this exciting event!
Ticket Pricing: PCOC members and their guests: $5 | Non-PCOC members: $15
*Registration closes on September 13.
Event Timeline:
- 6:00 PM : Registration/Networking, with hors d'ouevres & non-alcoholic beverages
- 7:00 PM : Presentation
- 8:00 PM : Post Reception
Location: Perkins & Will, top of Wrigley Building, 410 N. Michigan Avenue Suite 1600 Chicago, Illinois 60611
FEATURED SPEAKERS:
Michael Palmer, Principal, Architect at Perkins & Will
Michael is an architect and principal with Perkins and Will in Chicago. He is widely recognized for his expertise in leading the design teams of large, complex projects, including office, mixed-use and educational facilities. Mike's completed and awarded projects include the waterfront Northwestern University Ryan/Walter Athletics Center, the all-women Princess Nora University in Riyadh, Saudi Arabia, and Chicago's Block 37 office tower and high-rise Jones High School. Continue reading...
James T. Derico, Jr., Cook County Circuit Court Judge
James is currently a Circuit Court Judge for the Circuit Court of Cook County. Prior to taking the bench, Jim was the owner and founding partner of Derico & Associates, PC, where he has worked for over 25 years. In his previous work, Mr. Derico was an Associate Attorney at Gardner, Carton & Douglas, in-house Corporate Attorney for the BorgWarner Corporation, and Assistant Corporation Counsel for the City of Chicago. Continue reading...
Eduardo Cisneros, Founder, Inspírate
Eduardo Cisneros is the founder of "Inspírate," or "Inspire Yourself," an independent coaching and corporate training practice. Prior to becoming a certified Executive Coach, his career included leadership roles at multiple Fortune 500s including GE, UnitedHealth Group and, most recently, as a Vice President at DaVita. He was also part of two startups, one of which he co-founded and both of which were focused on improving the healthcare system. Continue reading...
Paul Preissner, Architect and Associate Professor, University of Illinois at Chicago School of Architecture
Paul Preissner is an Adjunct Associate Professor who runs Paul Preissner Architects, which is located in Chicago and is an Associate Professor at the University of Illinois at Chicago School of Architecture. He has written a few essays about architecture for publications including Volume, Clog, PLOT, and NewCity. Preissner's work has been exhibited in the United States and abroad, including the Museum of Contemporary Art in Chicago, the Chicago Architecture Biennial, the Buenos Aires International Biennale of Architecture, and the Rotterdam Biennale, and is a part of the permanent collection at the Art Institute of Chicago.


While the plight of the four missing yachtsmen from Cheeki Rafiki remains critical, the news that the US Coast Guard would be resuming its search has been met with relief by both the families of the missing men as well as the yachting community at large.
Further information compiled by the World Cruising Club who have been in contact with the USCG has painted a clearer picture of what is known and where the missing yachtsmen may have drifted to in the event that they were able to get aboard their life raft.
"We are trying to pass the word out to as many boats and organisations as we can, so that if boats are at sea and able to sail through the search area, they are encouraged to do so," said WCC director Jeremy Wyatt.
"We currently have 30 boats in our ARC Europe event that are heading from Bermuda to the Azores, some of whom could be in a position to help with the search as their route passes fairly close to the area where Cheeki Rafiki is believed to be.
As this was posted (1900 BST) the crew of Malisi reported that they had been in contact with two commercial vessels in the area that had received the details of the search areas and were actively engaged in the search.
The USCG has disclosed two search areas, one of which (the south area) is approximately 90 nautical miles to the west of the coast guard's original search area, a position based no doubt on their sophisticated weather, current and drift models. The second (to the north), takes in the known positions of the PLB reports, the last known position of the boat and the hull sighting by the container ship.
Each area is believed to be 100nm radius although this hasn't been confirmed.
The diagram provided by the WCC also shows the last known position of position of Cheeki Rafiki, the two positions of the Emergency personal locator beacons (PLB) and the upturned hull, (believed to be the yacht), as discovered by the Maersk shipping container 'Kure' on the weekend.
The illustration suggests that the PLB and the yacht have been drifting towards the southwest which helps to explain why the new search area has been moved further to the west.
The distance between the two PLB signals is around 15 nautical miles while the distance between the second PLB signal and the upturned boat is 25 miles.
IF YOU KNOW OF ANYONE IN THE AREA AND CAN COMMUNICATE WITH THEM, PLEASE PASS THIS INFORMATION ON.
In the meantime, the issue as to what happened to the boat and whether the crew would have been able to evacuate it has developed with the circulation of the picture taken of the upturned hull from the Maersk 'Kure'.
Assuming that the boat is indeed the 'Cheeki Rafiki' (no firm confirmation has been made), the boat appears to have lost its keel and is floating very low in the water.
Given that the crew had reported flooding issues around a day before contact was lost it seems possible that the ingress of water and a loose keel could be connected. Assuming this to be the case, the boat would have lost stability as it filled with water, and would have rolled more readily in the big seas. This in turn could have exacerbated the movement, increased the loads on the keel bolts and eventually waggled the keel off the boat.
This is of course speculation, but the point is that the loss of the keel may not have been a sudden failure that left the crew little time to respond, (as in the case of Rambler 100 in the 2011 Fastnet), but a developing situation in which the crew could prepare for the worst which in turn could mean that they were able to prepare to evacuate the boat.


By gamifying both listening to music and user generated playlist curation, Gaana has created a competitive experience for users.
Gaana has introduced an innovation which integrates the emotions of the sport into a music through a game called "GAME OF SIXES".
'GAME OF SIXES' is the first ever gaming innovation by any music streaming app in the world that combines music joy of listening to music and the energy of cricket.
Gaana, India's top music streaming service, has introduced an innovation which integrates the emotions of the sport into a musical aura through an exclusive musical gaming property called "GAME OF SIXES". By gamifying both listening to music and user generated playlist curation, Gaana has created a competitive experience for users.
Users can choose a city team, such as Bengaluru, Delhi, Kolkata, Punjab, Chennai, Mumbai, Hyderabad and Rajasthan. All users supporting a particular team will be registered to a cumulative playlist. In order to score runs for the team, users can either play songs from their team playlist which will grant them 1 run per play or add a song to the team playlist wherein each added song grants them 6 runs. The team with the greatest cumulative runs at the end of the 15-day campaign will be declared winners. The GAME OF SIXES has no restriction in terms of total number of players playing simultaneously for a team.
Gaana's objective is to engage users with the GAME OF SIXES during the cricketing season and generate brand awareness among the millennials (12-34 years old) who have high affinity towards both cricket and music. The campaign primarily looks to engage the target groups with an electric gaming experience and offerings from KFC to provide them a complete festive sports-based environment.
The GAME of SIXES campaign also provides different channels for digital marketing and promotions through the Gaana App and the massive audience base on Gaana's social media platforms like Facebook and Twitter.
Gaana has reimagined the promotions and brand collaborations in the online musical industry with its internal strength and innovative approach towards creating solutions to build creative client-led innovations in tight timelines like the ones with Cadbury, Nokia, among others. This not only proliferates Gaana's presence in the industry, but also raises the standards of digital advertising in general.
Gaana has led audience engagement and marketing through multiple unforeseen and futuristic campaigns for advertisers. This stands testimony to Gaana's commitment of offering high consumer satisfaction at both the user and the advertiser end.


text:
Q: Using an ignore array while listing files RecursiveIterator I am using this function to get a list of files recursively, and it works.
However, how can I modify it so that it ignores files and folders that are defined in the $ignore array?
  function directoryScan($path = 'files', $onlyfiles = true, $fullpath = false)
  {
    $dir = '';
    $ignore = array('.','..','cgi-bin','.DS_STORE','thumb.db','.gitignore', 'folder_to_be_ignored');

    if (isset($path) && is_readable($path))
    {
      $dlist = Array();
      $dir = realpath($path);

      if ($onlyfiles)
      {
        $objects = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($dir));
      }
      else
      {
        $objects = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($dir), RecursiveIteratorIterator::SELF_FIRST);
      }

      foreach($objects as $entry => $object)
      {
        if (!$fullpath)
        {
          $entry = str_replace($dir, '', $entry);
          $entry = $path . $entry;
        }

        $dlist[] = $entry;
      }

      vdebug($dlist);
      return $dlist;
    }
  }

A:   foreach($objects as $entry => $object)
  {
    if (!in_array($entry, $ignore)
    {
      if (!$fullpath)
      {
        $entry = str_replace($dir, '', $entry);
        $entry = $path . $entry;
      }

      $dlist[] = $entry;
    }
  }


Call us at 678-907-9491 or email Dawn@DayBreakEQ.com to learn how we can help you and/or your team become better leaders.
DayBreak Enterprises is interested in hearing from you to learn how we can serve you best. If you have an inquiry or comment, please let us know!
Please contact us to discuss Leadership Development/Coaching, Team Development, Emotional Intelligence Coaching and/or Training.