text:
package sbt

	import complete.{DefaultParsers, HistoryCommands, Parser}
	import DefaultParsers._
	import Types.{const,idFun}
	import Function.tupled
	import Command.applyEffect
	import State.FailureWall
	import HistoryCommands.{Start => HistoryPrefix}
	import BasicCommandStrings._
	import CommandUtil._
	import BasicKeys._

	import java.io.File

object BasicCommands
{
	lazy val allBasicCommands = Seq(nop, ignore, help, multi, ifLast, append, setOnFailure, clearOnFailure, reboot, call, exit, continuous, history, shell, read, alias)

	def nop = Command.custom(s => success(() => s))
	def ignore = Command.command(FailureWall)(idFun)

	def help = Command.make(HelpCommand, helpBrief, helpDetailed)(helpParser)

	def helpParser(s: State) =
	{
		val h = (Help.empty /: s.definedCommands)(_ ++ _.help(s))
		val helpCommands = h.detail.keySet
		val spacedArg = singleArgument(helpCommands).?
		applyEffect(spacedArg)(runHelp(s, h))
	}
	def runHelp(s: State, h: Help)(arg: Option[String]): State =
	{
		val message = arg match {
			case Some(x) => detail(x, h.detail)
			case None =>
				val brief = aligned("  ", "   ", h.brief).mkString("\n", "\n", "\n")
				val more = h.more.toSeq.sorted
				if(more.isEmpty)
					brief
				else
					brief + "\n" + moreHelp(more)
		}
		System.out.println(message)
		s
	}
	def moreHelp(more: Seq[String]): String =
		more.mkString("More command help available using 'help <command>' for:\n  ", ", ", "\n")

	def multiParser(s: State): Parser[Seq[String]] =
	{
		val nonSemi = token(charClass(_ != ';').+, hide= const(true))
		( token(';' ~> OptSpace) flatMap { _ => matched((s.combinedParser&nonSemi) | nonSemi) <~ token(OptSpace) } map (_.trim) ).+
	}

	def multiApplied(s: State) =
		Command.applyEffect( multiParser(s) )( _ ::: s )

	def multi = Command.custom(multiApplied, Help(Multi, MultiBrief, MultiDetailed) )

	lazy val otherCommandParser = (s: State) => token(OptSpace ~> combinedLax(s, any.+) )
	def combinedLax(s: State, any: Parser[_]): Parser[String] =
		matched(s.combinedParser | token(any, hide= const(true)))

	def ifLast = Command(IfLast, Help.more(IfLast, IfLastDetailed))(otherCommandParser) { (s, arg) =>
		if(s.remainingCommands.isEmpty) arg :: s else s
	}
	def append = Command(AppendCommand, Help.more(AppendCommand, AppendLastDetailed))(otherCommandParser) { (s, arg) =>
		s.copy(remainingCommands = s.remainingCommands :+ arg)
	}

	def setOnFailure = Command(OnFailure, Help.more(OnFailure, OnFailureDetailed))(otherCommandParser) { (s, arg) =>
		s.copy(onFailure = Some(arg))
	}
	def clearOnFailure = Command.command(ClearOnFailure)(s => s.copy(onFailure = None))

	def reboot = Command(RebootCommand, Help.more(RebootCommand, RebootDetailed))(rebootParser) { (s, full) =>
		s.reboot(full)
	}
	def rebootParser(s: State) = token(Space ~> "full" ^^^ true) ?? false

	def call = Command(ApplyCommand, Help.more(ApplyCommand, ApplyDetailed))(_ => spaceDelimited("<class name>")) { (state,args) =>
		val loader = getClass.getClassLoader
		val loaded = 	args.map(arg => ModuleUtilities.getObject(arg, loader))
		(state /: loaded) { case (s, obj: (State => State)) => obj(s) }
	}

	def exit = Command.command(TerminateAction, exitBrief, exitBrief ) ( _ exit true )

	def continuous =
		Command(ContinuousExecutePrefix, continuousBriefHelp, continuousDetail)(otherCommandParser) { (s, arg) =>
			withAttribute(s, Watched.Configuration, "Continuous execution not configured.") { w =>
				val repeat = ContinuousExecutePrefix + (if(arg.startsWith(" ")) arg else " " + arg)
				Watched.executeContinuously(w, s, arg, repeat)
			}
		}

	def history = Command.custom(historyParser, BasicCommandStrings.historyHelp)
	def historyParser(s: State): Parser[() => State] =
		Command.applyEffect(HistoryCommands.actionParser) { histFun =>
			val logError = (msg: String) => s.log.error(msg)
			val hp = s get historyPath getOrElse None
			val lines = hp.toList.flatMap( p => IO.readLines(p) ).toIndexedSeq
			histFun( complete.History(lines, hp, logError) ) match
			{
				case Some(commands) =>
					commands foreach println  //printing is more appropriate than logging
					(commands ::: s).continue
				case None => s.fail
			}
		}

	def shell = Command.command(Shell, Help.more(Shell, ShellDetailed)) { s =>
		val history = (s get historyPath) getOrElse Some(new File(s.baseDir, ".history"))
		val prompt = (s get shellPrompt) match { case Some(pf) => pf(s); case None => "> " }
		val reader = new FullReader(history, s.combinedParser)
		val line = reader.readLine(prompt)
		line match {
			case Some(line) =>
				val newState = s.copy(onFailure = Some(Shell), remainingCommands = line +: Shell +: s.remainingCommands).setInteractive(true)
				if(line.trim.isEmpty) newState else newState.clearGlobalLog
			case None => s.setInteractive(false)
		}
	}

	def read = Command.make(ReadCommand, Help.more(ReadCommand, ReadDetailed))(s => applyEffect(readParser(s))(doRead(s)) )
	def readParser(s: State) =
	{
		val files = (token(Space) ~> fileParser(s.baseDir)).+
		val portAndSuccess = token(OptSpace) ~> Port
		portAndSuccess || files
	}
	def doRead(s: State)(arg: Either[Int, Seq[File]]): State =
		arg match
		{
			case Left(portAndSuccess) =>
				val port = math.abs(portAndSuccess)
				val previousSuccess = portAndSuccess >= 0
				readMessage(port, previousSuccess) match
				{
					case Some(message) => (message :: (ReadCommand + " " + port) :: s).copy(onFailure = Some(ReadCommand + " " + (-port)))
					case None =>
						System.err.println("Connection closed.")
						s.fail
				}
			case Right(from) =>
				val notFound = notReadable(from)
				if(notFound.isEmpty)
					readLines(from) ::: s // this means that all commands from all files are loaded, parsed, and inserted before any are executed
				else {
					s.log.error("Command file(s) not readable: \n\t" + notFound.mkString("\n\t"))
					s
				}
		}
	private def readMessage(port: Int, previousSuccess: Boolean): Option[String] =
	{
		// split into two connections because this first connection ends the previous communication
		xsbt.IPC.client(port) { _.send(previousSuccess.toString) }
		//   and this second connection starts the next communication
		xsbt.IPC.client(port) { ipc =>
			val message = ipc.receive
			if(message eq null) None else Some(message)
		}
	}

	def alias = Command.make(AliasCommand, Help.more(AliasCommand, AliasDetailed)) { s =>
		val name = token(OpOrID.examples( aliasNames(s) : _*) )
		val assign = token(OptSpace ~ '=' ~ OptSpace)
		val sfree = removeAliases(s)
		val to = matched(sfree.combinedParser, partial = true) | any.+.string
		val base = (OptSpace ~> (name ~ (assign ~> to.?).?).?)
		applyEffect(base)(t => runAlias(s, t) )
	}

	def runAlias(s: State, args: Option[(String, Option[Option[String]])]): State =
		args match
		{
			case None => printAliases(s); s
			case Some(x ~ None) if !x.isEmpty => printAlias(s, x.trim); s
			case Some(name ~ Some(None)) => removeAlias(s, name.trim)
			case Some(name ~ Some(Some(value))) => addAlias(s, name.trim, value.trim)
		}
	def addAlias(s: State, name: String, value: String): State =
		if(Command validID name) {
			val removed = removeAlias(s, name)
			if(value.isEmpty) removed else removed.copy(definedCommands = newAlias(name, value) +: removed.definedCommands)
		} else {
			System.err.println("Invalid alias name '" + name + "'.")
			s.fail
		}

	def removeAliases(s: State): State  =  removeTagged(s, CommandAliasKey)
	def removeAlias(s: State, name: String): State  =  s.copy(definedCommands = s.definedCommands.filter(c => !isAliasNamed(name, c)) )

	def removeTagged(s: State, tag: AttributeKey[_]): State = s.copy(definedCommands = removeTagged(s.definedCommands, tag))
	def removeTagged(as: Seq[Command], tag: AttributeKey[_]): Seq[Command] = as.filter(c => ! (c.tags contains tag))

	def isAliasNamed(name: String, c: Command): Boolean  =  isNamed(name, getAlias(c))
	def isNamed(name: String, alias: Option[(String,String)]): Boolean  =  alias match { case None => false; case Some((n,_)) => name == n }

	def getAlias(c: Command): Option[(String,String)]  =  c.tags get CommandAliasKey
	def printAlias(s: State, name: String): Unit  =  printAliases(aliases(s,(n,v) => n == name) )
	def printAliases(s: State): Unit  =  printAliases(allAliases(s))
	def printAliases(as: Seq[(String,String)]): Unit =
		for( (name,value) <- as)
			println("\t" + name + " = " + value)

	def aliasNames(s: State): Seq[String] = allAliases(s).map(_._1)
	def allAliases(s: State): Seq[(String,String)]  =  aliases(s, (n,v) => true)
	def aliases(s: State, pred: (String,String) => Boolean): Seq[(String,String)] =
		s.definedCommands.flatMap(c => getAlias(c).filter(tupled(pred)))

	def newAlias(name: String, value: String): Command =
		Command.make(name, (name, "'" + value + "'"), "Alias of '" + value + "'")(aliasBody(name, value)).tag(CommandAliasKey, (name, value))
	def aliasBody(name: String, value: String)(state: State): Parser[() => State] =
		OptSpace ~> Parser(Command.combine(removeAlias(state,name).definedCommands)(state))(value)

	def delegateToAlias(name: String, orElse: Parser[() => State])(state: State): Parser[() => State] =
		aliases(state, (nme,_) => nme == name).headOption match {
			case None => orElse
			case Some((n,v)) => aliasBody(n,v)(state)
		}

	val CommandAliasKey = AttributeKey[(String,String)]("is-command-alias", "Internal: marker for Commands created as aliases for another command.")
}


text:
"Pentagon Papers" Docudrama 2011 China Premiere
"Pentagon Papers" Docudrama China Premiere
Watch this video about the 2011 China Tour
L.A. Theatre Works brought Geoffrey Cowan and Leroy Aarons' riveting historical docudrama "Top Secret: The Battle for the Pentagon Papers" to Shanghai, Guangzhou, and Beijing, including post-performance panel discussions with leading Chinese and international lawyers and journalists after each performance.
Multiple award-winning director Stephen Sachs directed a cast of stage, screen and television veterans including Josh Stamberg, Amy Pietz, JD Cullum, James Gleason, Nicholas Hormann, Russell Soder, Henry Clarke, Peter Van Norden, Steve Vinovich and Tom Virtue.
Accompanied by author and former Voice of America Director Geoffrey Cowan, L.A. Theatre Works offered workshops and lead panel discussions with participation from China's leading law and journalism schools, as well as with the general public.
It was thrilling.
Evan Osnos, The New Yorker
It speaks very well of China that they have embraced this tour. That is the real story.
Geoffrey Cowan, former dean of USC's Annenberg School of Communications and Journalism and president of the Annenberg Foundation Trust at Sunnylands
About "Top Secret" and L.A. Theatre Works
Top Secret: The Battle for The Pentagon Papers is based on a wide range of sources including interviews with participants and documents obtained through the Freedom of Information Act. It follows the debate played out at Washington Post editor Ben Bradlee's home as his staff sorts through the documents and tries to decide if publishing The Papers will violate national security – and as the lawyers and publisher decide if publishing will risk criminal action and possibly huge financial consequences.
The play includes their momentous decision and the legal wrangling that followed. The government's relationship to the media and the citizenry's right to information are critically explored against the canvas of the Vietnam War and the secretive Nixon White House. Unknown to the press and other government officials at the time, President Richard Nixon and his national security advisor, Henry Kissinger, were terrified that publication of secret documents would disrupt their plans for a visit to China. The plans for this visit were kept so confidential that even the Secretary of State and the Secretary of Defense had been kept in the dark. Interested readers and viewers can find a vast array of background material at the play's website, www.topsecretplay.org.
For three decades, L.A. Theatre Works has been the leading radio theater company in the United States, committed to using innovative technologies to preserve and promote significant works of dramatic literature and bringing live theater into the homes of millions.
The company's public radio series, featuring stage plays performed by America's top actors augmented by interviews with the artists and others, can be heard in over 100 markets nationwide and can also be streamed on demand at www.latw.org. Over 9,000 libraries carry LATW's plays on audio, and recordings and teaching materials are used by over 3,000 middle and high schools across the country.
Tour Schedule & Selected Press
November 22 - 27, 2011: Shanghai International Contemporary Theater Festival, Shanghai Dramatic Arts Centre
November 29, 2011: Guangzhou Sun Yatsen University, co-produced with Caixin Media
December 2, 2011: Peking University Centennial Hall
December 3 - 4: Beijing Tianqiao Acrobatics Theater
RAVE REVIEWS for L.A. Theatre Works' 2011 China Tour of "Top Secret: The Battle for the Pentagon Papers"
Global Times / China Daily
Caixin Media Essay Contest

redpajama_set_name: RedPajamaCommonCrawl


Terdiri dari dua sesi pelatihan untuk memperkenalkan kewirausahaan kepada mereka yang ingin memulai usaha sendiri. Pelatihan meliputi konsep dasar bisnis, pemasaran, finansial bisnis, resiko mendirikan bisnis, dan rencana cadangan ketika bisnis tidak berjalan sesuai rencana.
This two-session workshop is an introduction to entrepreneurship for those planning to start a business. The workshops cover basic business concepts, marketing, business finance, risks involved with setting up a business, and contingency plans when businesses fail.
Anda dapat mendaftar salah satu dari kelas pelatihan atau semua sekaligus. Bagi yang mendaftar semua kelas pelatihan kami akan mendapat bonus konseling keuangan "empat mata" dan bimbingan khusus, dan akan menerima sertifikat kelulusan pada saat upacara wisuda kami.
Employer sponsorship is a huge motivation for our workshop participants. Please note that sponsoring your helper to attend our workshops covers our actual costs of delivering the training, and as a small charity we are reliant on this support to sustain our programmes. Migrant domestic workers who do not receive sponsorship from their employers can still attend our workshops at a highly subsidised rate of HK$30 per workshop.
If you are sponsoring your helper, please remember to provide us your helper's NAME and CONTACT NUMBER via participant@enrichhk.org.
If you are paying for yourself, workshops are highly subsidised at only $30 per workshop or $100 for the full programme. We ask supportive employers to support our work by sponsoring their domestic worker at $500 per workshop or $2000 for the full programme (this covers Enrich's actual costs of delivering the workshop).


text:
Ben R. Martin, nat el 9 d'agost de 1952, és físic i documentalista anglès.

Vida i obra
Ben Martin es graduà en Ciències naturals (Física) a la Universitat de Cambridge i obtingué el Master in Science sobre Estructura i organització de la ciència i de la tècnica a la Universitat de Manchester.

A finals dels 70, juntament amb John Irvine, va dur a terme uns estudis sobre l'avaluació de la recerca bàsica, encarregats pel Science Policy Research Unit (SPRU) de la Universitat de Sussex a Brighton. Aquests estudis anaven dirigits a institucions de recerca en física i radio-astronomia. Van tenir molta repercussió, en un primer moment controvèrsia i crítica i després reconeixement. Sempre van tenir el suport de Derek J. de Solla Price

Van suposar un autèntic revulsiu posant de manifest la necessitat de dur polítiques de retiment de comptes i de seguiment del rendiment de la despesa en recerca a base de bons indicadors. Els estudis es varen fer extensius després a altres institucions, com el CERN, i fomentaren la comparació de les polítiques de recerca entre paÍsos i entre institucions d'un mateix país. Tot aquest moviment arribà a prtar inclús a l'anomenat "negoci de les avaluacions". D'aquesta possibilitat Martin i Irvine se'n desmarcaven clarament.

Els seus mètodes han estat aplicats posteriorment en molts altres temes de recerca, per exempleː els problemes als que s'enfronten les dones científiques en el desenvolupament de les seves carreres, els beneficis de la radio-astronomia en el desenvolupament d'habilitats de recerca, la pobra instrumentació subjacent al dèbil desenvolupament en física de l'energia de la Unió Soviètica i l'avaluació dels laboratoria de recerca aplicada de Noruega.

Ben Martin ha estat professor dels estudis de política de la ciència i la tecnologia al Science and Technology Policy Research de la Universitat de Sussex, on ha fet de director des de 1997 fins a 2004. També és professor associat al Centre for Science and Policy (CSaP) i professor visitant d'alt nivell al Centre for Business Research de la Judge Busines School.

Ben Martin, conjuntament amb John Irvine, rebé el 1997 la medalla Derek de Solla Price.

Publicacions
Ben R. Martin ha publicat llibres, informes governamentals, uns 50 articles de revista i uns 170 informes i estudis.

Des del 2004 és editor de Research Policy.

Vegeu també
John Irvine

Referències

Documentalistes
Anglesos
Medalla Derek de Solla Price

redpajama_set_name: RedPajamaWikipedia


text:
Exceptional educator: Holston Middle teacher Jacqui Solano thrives on connecting with her students
Rebecca D. Williams
Special to the Knoxville Sentinel
Jacqui Solano's classroom decorations encourage students to do their best.
George Gilman runs to a seat during 'Around the World,' a grammar game led by Holston Middle School reading and language arts teacher Jacqui Solano, standing.
Playing a game similar to musical chairs, students in Jacqui Solano's eighth-grade class listen to music while searching for parts of speech on their papers. When the music stops, they scramble to a new chair.
"Go! Run, run! If you're still standing when the music starts, you're out," said Solano, who teaches reading and language arts at Holston Middle School. Solano follows up with a quiz game on computers.
This is Solano's sixth year teaching eighth grade. Holston Principal Ashley Jessie said Solano is an exceptional educator.
"She is a hard worker for sure, enthusiastic about pushing kids, and she has very high expectations for her class. She builds great relationships with her kids, but the biggest thing she does so well is gives kids the opportunity to use those critical-thinking and problem-solving skills," said Jessie.
One of Solano's students, Hannah Shinzato, 14, wrote an essay about Solano in the recent Barnes & Noble "My Favorite Teacher Contest" and won. Solano was awarded a $50 gift certificate and the chance to be named the bookstore chain's National Teacher of the Year. If she wins, Hannah will win a prize as well.
"I was shocked. I hadn't even read her essay when I heard. I'm very excited and honored, it's fantastic," said Solano.
"I don't feel like teachers get recognition for things they do, even though they really do good things all the time," said Hannah.
"I think it takes a special person to teach middle school, and eighth grade is unique," said Solano. "You either love them, or you should never be teaching them! They're funny, scattered, hormonal. They've got all kinds of personalities on any given moment of the day, and I love it. I thrive in it."
Solano sees about 100 students per day. After school during the fall and winter, she coaches the Step Dance Team at the school. Step is a high-energy, clapping, stomping style of dance. Watch her students do a routine at a school basketball game last winter at www.KnoxNews.com.
"About 10 girls came to me and asked me to start the team because they knew I'm a dancer. I had no idea what stepping was," said Solano. She taught herself by watching YouTube videos and did her own choreography. The team has grown to include a wide variety of students, and this year two former students came back to help with the team.
"It meant the world to them," said Solano. "There are different parts of a student: the academic, spiritual, emotional, and the personality part. If I only taught reading and language arts, I wouldn't know the whole student."
Her dance students work even harder in class, she said.
"A lot of students hate reading, but they'll do it for you because they love you and have a connection to you," Solano. "Expectations are really high in my class. I try to push them to think for themselves and question everything. And they leave my class feeling good about themselves, learning English, how to be a good person, how to be respectful, how to communicate. Without that, you'll never get a job."
Solano received her bachelor's and master's degrees at the University of Tennessee, where she majored in English literature.
"I actually never wanted to be a teacher," Solano said. "I wanted to be a lawyer. But then starting my sophomore year of college, I took a few trips to Mexico teaching dance abroad. I did that a couple of summers. I came back thinking it was my calling to teach."
Solano said the most frustrating part of teaching is having outside political intervention in the classroom, from ever-changing standards to last-minute testing changes.
"I see how people get burned out, but I love the people I work with. It's a collaborative school, and we plan together everyday. If I didn't love these kids, I would not do this job. You don't get rich and change the world teaching. It's not that kind of job," Solano said.
"But I change 100 students' lives every day, and I feel good about that."


Do you have a pint-sized athlete in the house who is a chip off the old block? This girls tee in blue is for her. Featuring the "genetically superior athlete", Charlotte Flair, this shirt shows the Queen. She may be the World Champ, Ric Flair's daughter, but she is carving a path of greatness all her own. Get this one for your daughter who competes with, what else... Flair.


text:
Q: Run a URL through mod_rewrite using PHP I am looking for a way to "predict" with PHP how an url will be rewritten by my htaccess file.
Eg: www.domain.com/category/B/Nice-Article
gets rewritten to:
www.domain.com/article.php?category=B&slug=Nice-Article
This all works well. I need a PHP function that would work as follows:
function previewModRewrite(url){
//some magic stuff happens based on the rewrite rules on my server
}

If I call the function
previewModRewrite("www.domain.com/category/B/Nice-Article")
it should return:
www.domain.com/article.php?category=B&slug=Nice-Article
Just to clarify: this script will run on my server on the same domain as where the htaccess file is located.

A: The lack or replies probably indicated that this isn't possible as defined in the question.
The workaround I will be using will be having a PHP version of my mod_rewrite rules. So every change in the .htaccess file will need to be done in 2 places: htaccess and PHP. Not ideal, but the only workable solution soo far.

redpajama_set_name: RedPajamaStackExchange


text:
.class Lcom/android/server/am/TaskRecord;
.super Lcom/android/server/am/ThumbnailHolder;
.source "TaskRecord.java"

# static fields
.field static final HTC_RECENT_APP_FUSION:Z

# instance fields
.field final affinity:Ljava/lang/String;

.field affinityIntent:Landroid/content/Intent;

.field askedCompatMode:Z

.field hidden:Z

.field intent:Landroid/content/Intent;

.field lastActiveTime:J

.field numActivities:I

.field origActivity:Landroid/content/ComponentName;

.field realActivity:Landroid/content/ComponentName;

.field rootWasReset:Z

.field stringName:Ljava/lang/String;

.field final taskId:I

.field visible:Z

# direct methods
.method static constructor <clinit>()V
    .locals 1

    .prologue
    .line 51
    sget-boolean v0, Lcom/android/server/am/ActivityManagerService;->HTC_RECENT_APP_FUSION:Z

    sput-boolean v0, Lcom/android/server/am/TaskRecord;->HTC_RECENT_APP_FUSION:Z

    return-void
.end method

.method constructor <init>(ILandroid/content/pm/ActivityInfo;Landroid/content/Intent;)V
    .locals 1
    .parameter "_taskId"
    .parameter "info"
    .parameter "_intent"

    .prologue
    .line 54
    invoke-direct {p0}, Lcom/android/server/am/ThumbnailHolder;-><init>()V

    .line 45
    const/4 v0, 0x0

    iput-boolean v0, p0, Lcom/android/server/am/TaskRecord;->hidden:Z

    .line 55
    iput p1, p0, Lcom/android/server/am/TaskRecord;->taskId:I

    .line 56
    iget-object v0, p2, Landroid/content/pm/ActivityInfo;->taskAffinity:Ljava/lang/String;

    iput-object v0, p0, Lcom/android/server/am/TaskRecord;->affinity:Ljava/lang/String;

    .line 57
    invoke-virtual {p0, p3, p2}, Lcom/android/server/am/TaskRecord;->setIntent(Landroid/content/Intent;Landroid/content/pm/ActivityInfo;)V

    .line 59
    invoke-virtual {p0}, Lcom/android/server/am/TaskRecord;->updateVisibility()V

    .line 60
    return-void
.end method

# virtual methods
.method dump(Ljava/io/PrintWriter;Ljava/lang/String;)V
    .locals 6
    .parameter "pw"
    .parameter "prefix"

    .prologue
    const/16 v5, 0x80

    const/16 v4, 0x7d

    const/4 v3, 0x1

    const/4 v2, 0x0

    .line 112
    iget v1, p0, Lcom/android/server/am/TaskRecord;->numActivities:I

    if-nez v1, :cond_0

    iget-boolean v1, p0, Lcom/android/server/am/TaskRecord;->rootWasReset:Z

    if-eqz v1, :cond_1

    .line 113
    :cond_0
    invoke-virtual {p1, p2}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V

    const-string v1, "numActivities="

    invoke-virtual {p1, v1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V

    iget v1, p0, Lcom/android/server/am/TaskRecord;->numActivities:I

    invoke-virtual {p1, v1}, Ljava/io/PrintWriter;->print(I)V

    .line 114
    const-string v1, " rootWasReset="

    invoke-virtual {p1, v1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V

    iget-boolean v1, p0, Lcom/android/server/am/TaskRecord;->rootWasReset:Z

    invoke-virtual {p1, v1}, Ljava/io/PrintWriter;->println(Z)V

    .line 116
    :cond_1
    iget-object v1, p0, Lcom/android/server/am/TaskRecord;->affinity:Ljava/lang/String;

    if-eqz v1, :cond_2

    .line 117
    invoke-virtual {p1, p2}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V

    const-string v1, "affinity="

    invoke-virtual {p1, v1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V

    iget-object v1, p0, Lcom/android/server/am/TaskRecord;->affinity:Ljava/lang/String;

    invoke-virtual {p1, v1}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V

    .line 119
    :cond_2
    iget-object v1, p0, Lcom/android/server/am/TaskRecord;->intent:Landroid/content/Intent;

    if-eqz v1, :cond_3

    .line 120
    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0, v5}, Ljava/lang/StringBuilder;-><init>(I)V

    .line 121
    .local v0, sb:Ljava/lang/StringBuilder;
    invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string v1, "intent={"

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    .line 122
    iget-object v1, p0, Lcom/android/server/am/TaskRecord;->intent:Landroid/content/Intent;

    invoke-virtual {v1, v0, v2, v3, v2}, Landroid/content/Intent;->toShortString(Ljava/lang/StringBuilder;ZZZ)V

    .line 123
    invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;

    .line 124
    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v1

    invoke-virtual {p1, v1}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V

    .line 126
    .end local v0           #sb:Ljava/lang/StringBuilder;
    :cond_3
    iget-object v1, p0, Lcom/android/server/am/TaskRecord;->affinityIntent:Landroid/content/Intent;

    if-eqz v1, :cond_4

    .line 127
    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0, v5}, Ljava/lang/StringBuilder;-><init>(I)V

    .line 128
    .restart local v0       #sb:Ljava/lang/StringBuilder;
    invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string v1, "affinityIntent={"

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    .line 129
    iget-object v1, p0, Lcom/android/server/am/TaskRecord;->affinityIntent:Landroid/content/Intent;

    invoke-virtual {v1, v0, v2, v3, v2}, Landroid/content/Intent;->toShortString(Ljava/lang/StringBuilder;ZZZ)V

    .line 130
    invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;

    .line 131
    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v1

    invoke-virtual {p1, v1}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V

    .line 133
    .end local v0           #sb:Ljava/lang/StringBuilder;
    :cond_4
    iget-object v1, p0, Lcom/android/server/am/TaskRecord;->origActivity:Landroid/content/ComponentName;

    if-eqz v1, :cond_5

    .line 134
    invoke-virtual {p1, p2}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V

    const-string v1, "origActivity="

    invoke-virtual {p1, v1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V

    .line 135
    iget-object v1, p0, Lcom/android/server/am/TaskRecord;->origActivity:Landroid/content/ComponentName;

    invoke-virtual {v1}, Landroid/content/ComponentName;->flattenToShortString()Ljava/lang/String;

    move-result-object v1

    invoke-virtual {p1, v1}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V

    .line 137
    :cond_5
    iget-object v1, p0, Lcom/android/server/am/TaskRecord;->realActivity:Landroid/content/ComponentName;

    if-eqz v1, :cond_6

    .line 138
    invoke-virtual {p1, p2}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V

    const-string v1, "realActivity="

    invoke-virtual {p1, v1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V

    .line 139
    iget-object v1, p0, Lcom/android/server/am/TaskRecord;->realActivity:Landroid/content/ComponentName;

    invoke-virtual {v1}, Landroid/content/ComponentName;->flattenToShortString()Ljava/lang/String;

    move-result-object v1

    invoke-virtual {p1, v1}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V

    .line 141
    :cond_6
    iget-boolean v1, p0, Lcom/android/server/am/TaskRecord;->askedCompatMode:Z

    if-nez v1, :cond_7

    .line 142
    invoke-virtual {p1, p2}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V

    const-string v1, "askedCompatMode="

    invoke-virtual {p1, v1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V

    iget-boolean v1, p0, Lcom/android/server/am/TaskRecord;->askedCompatMode:Z

    invoke-virtual {p1, v1}, Ljava/io/PrintWriter;->println(Z)V

    .line 144
    :cond_7
    invoke-virtual {p1, p2}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V

    const-string v1, "visible="

    invoke-virtual {p1, v1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V

    iget-boolean v1, p0, Lcom/android/server/am/TaskRecord;->visible:Z

    invoke-virtual {p1, v1}, Ljava/io/PrintWriter;->println(Z)V

    .line 145
    invoke-virtual {p1, p2}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V

    const-string v1, "hidden="

    invoke-virtual {p1, v1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V

    iget-boolean v1, p0, Lcom/android/server/am/TaskRecord;->hidden:Z

    invoke-virtual {p1, v1}, Ljava/io/PrintWriter;->println(Z)V

    .line 146
    invoke-virtual {p1, p2}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V

    const-string v1, "lastThumbnail="

    invoke-virtual {p1, v1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V

    iget-object v1, p0, Lcom/android/server/am/ThumbnailHolder;->lastThumbnail:Landroid/graphics/Bitmap;

    invoke-virtual {p1, v1}, Ljava/io/PrintWriter;->print(Ljava/lang/Object;)V

    .line 147
    const-string v1, " lastDescription="

    invoke-virtual {p1, v1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V

    iget-object v1, p0, Lcom/android/server/am/ThumbnailHolder;->lastDescription:Ljava/lang/CharSequence;

    invoke-virtual {p1, v1}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V

    .line 148
    invoke-virtual {p1, p2}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V

    const-string v1, "lastActiveTime="

    invoke-virtual {p1, v1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V

    iget-wide v1, p0, Lcom/android/server/am/TaskRecord;->lastActiveTime:J

    invoke-virtual {p1, v1, v2}, Ljava/io/PrintWriter;->print(J)V

    .line 149
    const-string v1, " (inactive for "

    invoke-virtual {p1, v1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V

    .line 150
    invoke-virtual {p0}, Lcom/android/server/am/TaskRecord;->getInactiveDuration()J

    move-result-wide v1

    const-wide/16 v3, 0x3e8

    div-long/2addr v1, v3

    invoke-virtual {p1, v1, v2}, Ljava/io/PrintWriter;->print(J)V

    const-string v1, "s)"

    invoke-virtual {p1, v1}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V

    .line 151
    return-void
.end method

.method getInactiveDuration()J
    .locals 4

    .prologue
    .line 67
    invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J

    move-result-wide v0

    iget-wide v2, p0, Lcom/android/server/am/TaskRecord;->lastActiveTime:J

    sub-long/2addr v0, v2

    return-wide v0
.end method

.method hide()V
    .locals 2

    .prologue
    .line 248
    const/4 v0, 0x1

    iput-boolean v0, p0, Lcom/android/server/am/TaskRecord;->hidden:Z

    .line 249
    const/4 v0, 0x0

    const/4 v1, 0x0

    invoke-virtual {p0, v0, v1}, Lcom/android/server/am/TaskRecord;->setVisibility(ZLjava/lang/String;)V

    .line 250
    return-void
.end method

.method setIntent(Landroid/content/Intent;Landroid/content/pm/ActivityInfo;)V
    .locals 6
    .parameter "_intent"
    .parameter "info"

    .prologue
    const/4 v4, 0x0

    .line 71
    iput-object v4, p0, Lcom/android/server/am/TaskRecord;->stringName:Ljava/lang/String;

    .line 73
    iget-object v3, p2, Landroid/content/pm/ActivityInfo;->targetActivity:Ljava/lang/String;

    if-nez v3, :cond_3

    .line 74
    if-eqz p1, :cond_0

    .line 78
    invoke-virtual {p1}, Landroid/content/Intent;->getSelector()Landroid/content/Intent;

    move-result-object v3

    if-eqz v3, :cond_0

    .line 79
    new-instance v0, Landroid/content/Intent;

    invoke-direct {v0, p1}, Landroid/content/Intent;-><init>(Landroid/content/Intent;)V

    .line 80
    .end local p1
    .local v0, _intent:Landroid/content/Intent;
    invoke-virtual {v0, v4}, Landroid/content/Intent;->setSelector(Landroid/content/Intent;)V

    move-object p1, v0

    .line 83
    .end local v0           #_intent:Landroid/content/Intent;
    .restart local p1
    :cond_0
    iput-object p1, p0, Lcom/android/server/am/TaskRecord;->intent:Landroid/content/Intent;

    .line 84
    if-eqz p1, :cond_2

    invoke-virtual {p1}, Landroid/content/Intent;->getComponent()Landroid/content/ComponentName;

    move-result-object v3

    :goto_0
    iput-object v3, p0, Lcom/android/server/am/TaskRecord;->realActivity:Landroid/content/ComponentName;

    .line 85
    iput-object v4, p0, Lcom/android/server/am/TaskRecord;->origActivity:Landroid/content/ComponentName;

    .line 103
    :goto_1
    iget-object v3, p0, Lcom/android/server/am/TaskRecord;->intent:Landroid/content/Intent;

    if-eqz v3, :cond_1

    iget-object v3, p0, Lcom/android/server/am/TaskRecord;->intent:Landroid/content/Intent;

    invoke-virtual {v3}, Landroid/content/Intent;->getFlags()I

    move-result v3

    const/high16 v4, 0x20

    and-int/2addr v3, v4

    if-eqz v3, :cond_1

    .line 107
    const/4 v3, 0x1

    iput-boolean v3, p0, Lcom/android/server/am/TaskRecord;->rootWasReset:Z

    .line 109
    :cond_1
    return-void

    :cond_2
    move-object v3, v4

    .line 84
    goto :goto_0

    .line 87
    :cond_3
    new-instance v1, Landroid/content/ComponentName;

    iget-object v3, p2, Landroid/content/pm/ComponentInfo;->packageName:Ljava/lang/String;

    iget-object v5, p2, Landroid/content/pm/ActivityInfo;->targetActivity:Ljava/lang/String;

    invoke-direct {v1, v3, v5}, Landroid/content/ComponentName;-><init>(Ljava/lang/String;Ljava/lang/String;)V

    .line 89
    .local v1, targetComponent:Landroid/content/ComponentName;
    if-eqz p1, :cond_4

    .line 90
    new-instance v2, Landroid/content/Intent;

    invoke-direct {v2, p1}, Landroid/content/Intent;-><init>(Landroid/content/Intent;)V

    .line 91
    .local v2, targetIntent:Landroid/content/Intent;
    invoke-virtual {v2, v1}, Landroid/content/Intent;->setComponent(Landroid/content/ComponentName;)Landroid/content/Intent;

    .line 92
    invoke-virtual {v2, v4}, Landroid/content/Intent;->setSelector(Landroid/content/Intent;)V

    .line 93
    iput-object v2, p0, Lcom/android/server/am/TaskRecord;->intent:Landroid/content/Intent;

    .line 94
    iput-object v1, p0, Lcom/android/server/am/TaskRecord;->realActivity:Landroid/content/ComponentName;

    .line 95
    invoke-virtual {p1}, Landroid/content/Intent;->getComponent()Landroid/content/ComponentName;

    move-result-object v3

    iput-object v3, p0, Lcom/android/server/am/TaskRecord;->origActivity:Landroid/content/ComponentName;

    goto :goto_1

    .line 97
    .end local v2           #targetIntent:Landroid/content/Intent;
    :cond_4
    iput-object v4, p0, Lcom/android/server/am/TaskRecord;->intent:Landroid/content/Intent;

    .line 98
    iput-object v1, p0, Lcom/android/server/am/TaskRecord;->realActivity:Landroid/content/ComponentName;

    .line 99
    new-instance v3, Landroid/content/ComponentName;

    iget-object v4, p2, Landroid/content/pm/ComponentInfo;->packageName:Ljava/lang/String;

    iget-object v5, p2, Landroid/content/pm/ComponentInfo;->name:Ljava/lang/String;

    invoke-direct {v3, v4, v5}, Landroid/content/ComponentName;-><init>(Ljava/lang/String;Ljava/lang/String;)V

    iput-object v3, p0, Lcom/android/server/am/TaskRecord;->origActivity:Landroid/content/ComponentName;

    goto :goto_1
.end method

.method setVisibility(ZLjava/lang/String;)V
    .locals 3
    .parameter "visible"
    .parameter "reason"

    .prologue
    .line 224
    iget-boolean v0, p0, Lcom/android/server/am/TaskRecord;->hidden:Z

    if-eqz v0, :cond_0

    .line 226
    const/4 p1, 0x0

    .line 227
    const-string p2, "hidden"

    .line 230
    :cond_0
    iput-boolean p1, p0, Lcom/android/server/am/TaskRecord;->visible:Z

    .line 231
    sget-boolean v0, Lcom/android/server/am/ActivityManagerService;->DEBUG_RECENT_TASKS:Z

    if-eqz v0, :cond_1

    .line 232
    const-string v0, "ActivityManager"

    new-instance v1, Ljava/lang/StringBuilder;

    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    move-result-object v1

    const-string v2, ", visible:"

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v1

    iget-boolean v2, p0, Lcom/android/server/am/TaskRecord;->visible:Z

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;

    move-result-object v1

    const-string v2, ", reason:"

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v1

    invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v1

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v1

    invoke-static {v0, v1}, Landroid/util/Slog;->v(Ljava/lang/String;Ljava/lang/String;)I

    .line 239
    :cond_1
    sget-boolean v0, Lcom/android/server/am/TaskRecord;->HTC_RECENT_APP_FUSION:Z

    if-eqz v0, :cond_2

    .line 241
    iget-boolean v0, p0, Lcom/android/server/am/TaskRecord;->visible:Z

    if-nez v0, :cond_2

    iget-object v0, p0, Lcom/android/server/am/ThumbnailHolder;->lastThumbnail:Landroid/graphics/Bitmap;

    if-eqz v0, :cond_2

    .line 242
    const/4 v0, 0x0

    iput-object v0, p0, Lcom/android/server/am/ThumbnailHolder;->lastThumbnail:Landroid/graphics/Bitmap;

    .line 245
    :cond_2
    return-void
.end method

.method show()V
    .locals 1

    .prologue
    .line 253
    const/4 v0, 0x0

    iput-boolean v0, p0, Lcom/android/server/am/TaskRecord;->hidden:Z

    .line 254
    return-void
.end method

.method public toString()Ljava/lang/String;
    .locals 2

    .prologue
    .line 154
    iget-object v1, p0, Lcom/android/server/am/TaskRecord;->stringName:Ljava/lang/String;

    if-eqz v1, :cond_0

    .line 155
    iget-object v1, p0, Lcom/android/server/am/TaskRecord;->stringName:Ljava/lang/String;

    .line 175
    :goto_0
    return-object v1

    .line 157
    :cond_0
    new-instance v0, Ljava/lang/StringBuilder;

    const/16 v1, 0x80

    invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(I)V

    .line 158
    .local v0, sb:Ljava/lang/StringBuilder;
    const-string v1, "TaskRecord{"

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    .line 159
    invoke-static {p0}, Ljava/lang/System;->identityHashCode(Ljava/lang/Object;)I

    move-result v1

    invoke-static {v1}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    .line 160
    const-string v1, " #"

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    .line 161
    iget v1, p0, Lcom/android/server/am/TaskRecord;->taskId:I

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    .line 162
    iget-object v1, p0, Lcom/android/server/am/TaskRecord;->affinity:Ljava/lang/String;

    if-eqz v1, :cond_1

    .line 163
    const-string v1, " A "

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    .line 164
    iget-object v1, p0, Lcom/android/server/am/TaskRecord;->affinity:Ljava/lang/String;

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    .line 174
    :goto_1
    const/16 v1, 0x7d

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;

    .line 175
    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v1

    iput-object v1, p0, Lcom/android/server/am/TaskRecord;->stringName:Ljava/lang/String;

    goto :goto_0

    .line 165
    :cond_1
    iget-object v1, p0, Lcom/android/server/am/TaskRecord;->intent:Landroid/content/Intent;

    if-eqz v1, :cond_2

    .line 166
    const-string v1, " I "

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    .line 167
    iget-object v1, p0, Lcom/android/server/am/TaskRecord;->intent:Landroid/content/Intent;

    invoke-virtual {v1}, Landroid/content/Intent;->getComponent()Landroid/content/ComponentName;

    move-result-object v1

    invoke-virtual {v1}, Landroid/content/ComponentName;->flattenToShortString()Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    goto :goto_1

    .line 168
    :cond_2
    iget-object v1, p0, Lcom/android/server/am/TaskRecord;->affinityIntent:Landroid/content/Intent;

    if-eqz v1, :cond_3

    .line 169
    const-string v1, " aI "

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    .line 170
    iget-object v1, p0, Lcom/android/server/am/TaskRecord;->affinityIntent:Landroid/content/Intent;

    invoke-virtual {v1}, Landroid/content/Intent;->getComponent()Landroid/content/ComponentName;

    move-result-object v1

    invoke-virtual {v1}, Landroid/content/ComponentName;->flattenToShortString()Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    goto :goto_1

    .line 172
    :cond_3
    const-string v1, " ??"

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    goto :goto_1
.end method

.method touchActiveTime()V
    .locals 2

    .prologue
    .line 63
    invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J

    move-result-wide v0

    iput-wide v0, p0, Lcom/android/server/am/TaskRecord;->lastActiveTime:J

    .line 64
    return-void
.end method

.method updateVisibility()V
    .locals 8

    .prologue
    .line 179
    const/4 v4, 0x1

    .line 180
    .local v4, visible:Z
    const-string v3, "default"

    .line 183
    .local v3, reason:Ljava/lang/String;
    iget-object v5, p0, Lcom/android/server/am/TaskRecord;->intent:Landroid/content/Intent;

    if-eqz v5, :cond_0

    iget-object v5, p0, Lcom/android/server/am/TaskRecord;->intent:Landroid/content/Intent;

    invoke-virtual {v5}, Landroid/content/Intent;->getFlags()I

    move-result v5

    const/high16 v6, 0x80

    and-int/2addr v5, v6

    if-eqz v5, :cond_0

    .line 185
    const/4 v4, 0x0

    .line 186
    const-string v3, "exclude from recents"

    .line 191
    :cond_0
    :try_start_0
    invoke-static {}, Landroid/app/AppGlobals;->getPackageManager()Landroid/content/pm/IPackageManager;

    move-result-object v2

    .line 192
    .local v2, pm:Landroid/content/pm/IPackageManager;
    iget-object v5, p0, Lcom/android/server/am/TaskRecord;->intent:Landroid/content/Intent;

    if-eqz v5, :cond_3

    iget-object v0, p0, Lcom/android/server/am/TaskRecord;->intent:Landroid/content/Intent;

    .line 193
    .local v0, baseIntent:Landroid/content/Intent;
    :goto_0
    iget-object v5, p0, Lcom/android/server/am/TaskRecord;->origActivity:Landroid/content/ComponentName;

    if-eqz v5, :cond_4

    .line 194
    iget-object v5, p0, Lcom/android/server/am/TaskRecord;->origActivity:Landroid/content/ComponentName;

    const/4 v6, 0x0

    invoke-interface {v2, v5, v6}, Landroid/content/pm/IPackageManager;->getActivityInfo(Landroid/content/ComponentName;I)Landroid/content/pm/ActivityInfo;

    move-result-object v5

    if-nez v5, :cond_1

    .line 195
    const/4 v4, 0x0

    .line 196
    const-string v3, "no activity info"
    :try_end_0
    .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0

    .line 214
    .end local v0           #baseIntent:Landroid/content/Intent;
    .end local v2           #pm:Landroid/content/pm/IPackageManager;
    :cond_1
    :goto_1
    iget-object v5, p0, Lcom/android/server/am/TaskRecord;->intent:Landroid/content/Intent;

    if-eqz v5, :cond_2

    iget-object v5, p0, Lcom/android/server/am/TaskRecord;->intent:Landroid/content/Intent;

    invoke-virtual {v5}, Landroid/content/Intent;->getCategories()Ljava/util/Set;

    move-result-object v5

    if-eqz v5, :cond_2

    iget-object v5, p0, Lcom/android/server/am/TaskRecord;->intent:Landroid/content/Intent;

    invoke-virtual {v5}, Landroid/content/Intent;->getCategories()Ljava/util/Set;

    move-result-object v5

    const-string v6, "android.intent.category.HOME"

    invoke-interface {v5, v6}, Ljava/util/Set;->contains(Ljava/lang/Object;)Z

    move-result v5

    if-eqz v5, :cond_2

    .line 216
    const/4 v4, 0x0

    .line 217
    const-string v3, "category home"

    .line 220
    :cond_2
    invoke-virtual {p0, v4, v3}, Lcom/android/server/am/TaskRecord;->setVisibility(ZLjava/lang/String;)V

    .line 221
    return-void

    .line 192
    .restart local v2       #pm:Landroid/content/pm/IPackageManager;
    :cond_3
    :try_start_1
    iget-object v0, p0, Lcom/android/server/am/TaskRecord;->affinityIntent:Landroid/content/Intent;

    goto :goto_0

    .line 198
    .restart local v0       #baseIntent:Landroid/content/Intent;
    :cond_4
    if-eqz v0, :cond_5

    .line 199
    new-instance v5, Landroid/content/Intent;

    invoke-direct {v5, v0}, Landroid/content/Intent;-><init>(Landroid/content/Intent;)V

    const/4 v6, 0x0

    const/4 v7, 0x0

    invoke-interface {v2, v5, v6, v7}, Landroid/content/pm/IPackageManager;->queryIntentActivities(Landroid/content/Intent;Ljava/lang/String;I)Ljava/util/List;

    move-result-object v5

    invoke-interface {v5}, Ljava/util/List;->isEmpty()Z

    move-result v5

    if-eqz v5, :cond_1

    .line 200
    const/4 v4, 0x0

    .line 201
    const-string v3, "no intent activities"

    goto :goto_1

    .line 204
    :cond_5
    const/4 v4, 0x0

    .line 205
    const-string v3, "no activity / intent"
    :try_end_1
    .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1} :catch_0

    goto :goto_1

    .line 207
    .end local v0           #baseIntent:Landroid/content/Intent;
    .end local v2           #pm:Landroid/content/pm/IPackageManager;
    :catch_0
    move-exception v1

    .line 208
    .local v1, e:Ljava/lang/Exception;
    const-string v5, "ActivityManager"

    const-string v6, "Unknown error in updateVisibility()"

    invoke-static {v5, v6, v1}, Landroid/util/Slog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I

    .line 209
    const/4 v4, 0x0

    .line 210
    const-string v3, "unknown error"

    goto :goto_1
.end method

redpajama_set_name: RedPajamaGithub


Another Monday is upon us. The very last for February 2018. Are you ready to Turn Up another Northern Soul Monday Stomper? We've cleared and talced the floor. All you've got to do is put on your Northern Soul best and Dance.
The first Track of the Night? "Bari Track" by Doni Burdick. It was released through the Sound Impression label and features Mike Terry on the saxophone. Have yourself a listen.
Not much is known about "Bari Track" except that it was recorded by Doni Burdick, a Soul Singer from Michigan. Doni was active during the sixties and seventies, but only "Bari Track", and it's B-Side "If You Walk Out of My Life" was released while Doni was active in the Music scene.


text:
Q: How to show doc, docx files on android by any library? I am trying to show doc, docx files in android serveral times, but I cannot know how to do.
I have searched through the internet and found some libraries such as POI, docx4j, aspose and so on. But I don't know what to use for my app.
Who can give me the whole android sample project to show doc files.
Best regards

A: If you want to preview your word(.doc/.docx) document I would suggest you to use Groupdocs.Viewer Groupdocs. They provide libraries for java. Also you can find proper documentation in this link.

A: One can use MuPDF for viewing almost all type of documents such as pdf,.doc,ppt,xls,etc natively. Its quite fast, and they also have a open source version for non-commercial use.
Find the Documentation here.


Add a dash of glamour to your tresses with the Geepas GH714 4 in 1 Hair Styler. It comes with a powerful 650-750 motor and helps you style your hair in minutes. With 3 attachments, this hair styler offers you various styling options, so you can go from curls to poker straight in short time.


I was speaking with the mom of an eight-year-old girl. Her daughter wanted a friend to come over and the mom thought it would be a good idea to take the girls out to the park to play. The other mom's response, "No, it isn't safe." The irony is that the 2nd girl has a TV in her bedroom with cable, a cell phone and a computer with Internet access. What that mom hasn't realized is that she has opened the front door of her home to the entire unsupervised outside world.
Under pressure, MySpace.com announced that it will take further steps to protect children from adult content and possible predators on the site. Ernie Allen, president of the National Center for Missing and Exploited Children says that MySpace agreed not only to third-party monitoring but also to working on age verification technology.
I was curious about how this works so I downloaded a white paper on this topic to learn more. If you're interested visit IDologoy.
The bottom line as always parents, the best protection our children have is us in their lives.


text:
Be My Best Man è un cortometraggio muto del 1917 diretto da Fred E. Wright e prodotto dalla Essanay di Chicago.

Trama

Produzione
Il film fu prodotto dalla Essanay Film Manufacturing Company (come Black Cat Comedies).

Distribuzione
Distribuito dalla General Film Company, il film - un cortometraggio di due bobine - uscì nelle sale cinematografiche statunitensi nel maggio 1917.

Voci correlate
Filmografia della Essanay

Collegamenti esterni

Cortometraggi muti statunitensi
Cortometraggi drammatici


text:
Reported By 04 Oct 2017
" Mersal" is one among the highly anticipated films of the year. After " Vivegam," the cinema enthusiasts are highly expecting the release of Mersal, directed by Atlee Kumar and led by " Vijay." Mersal star cast has Nithya Menen, Samantha Ruth Prabhu, Kajal Aggarwal, " Vadivelu," Kovai Sarala, " Sathyan," Misha Ghoshal and Yogi Babu in the supporting roles. The film has stuck with the title issue and we hope the issue will be solved today. Besides this, the theaters will not operate from Diwali, announced the theatre owners following the double taxation. Meanwhile, Mersal team has been doing their duty, as usual. The film will be censored on 9th October and within a week, the trailer for the film will be released, stated a source close to Mersal team. Mersal teaser has already created a world record in likes and views. Now, the fans are getting ready to create a world record in the trailer too.


text:
'Aggressive' espionage-for-hire operation behind new Mac spyware
An Indian malware service is building attack software for projects involving secret surveillance.
By Liam Tung for Norse Code | May 20, 2013 -- 15:44 GMT (08:44 PDT) | Topic: Security
Security researchers have uncovered an "aggressive" espionage-for-hire service that they say hacked Norwegian carrier Telenor and more recently built Mac malware to spy on an Angolan activist.
'Lame' Mac malware finds success in spearphishing
Barely concealed security threat found on activist's Mac.
Previously unseen Mac spyware that was recently found an Angolan activist's laptop was made by a well-organised group of Indian hackers who have been in the espionage business for the past three to four years, according to new research by Norwegian security firm Norman.
Norman's chief researcher, Snorre Fagerland, began investigating the group after Norway's largest carrier Telenor revealed it was compromised in a spearphishing attack on executives in March.
Telenor made the rare move of handing samples of the malware to Norway's National Security Authority, NorCERT, which Fagerland and Shadowserver Foundation researcher Ned Moran were able to analyse for their investigation.
According to Fagerland, the group behind the malware used in the Telenor attack have built an extensive command and control network of over 600 domains that have been used to distribute hundreds of pieces of keylogger and other information-stealing malware created by the group, or simply host phishing pages.
"I think we have about 800 different [malware] samples in our sample set that we know are related to this," Fagerland told ZDNet.
The group's main method of attack is phishing emails combined with malware, said Fagerland, who dubbed the operation "HangOver" because the term is encoded in a family of malware created by the group. Much of the coding is outsourced to contractors, however.
"The data we have appears to indicate that a group of attackers based in India may have employed multiple developers tasked with delivering specific malware," Fagerland said.
For example, one sample included a reference to "VB Team Matrix Production", which indicated a team was dedicated to building with Visual Basic development tools. "The projects seem to be delegated into tasks, of which some seem to follow a monthly cycle," Norman notes in its report.
Targets were based in a range of countries, including Pakistan US, China, Iran, Thailand, Jordan, Indonesia, the UK, Norway, Germany, Austria, Poland, and Romania.
Fagerland said he was certain the Mac spyware found on the Angolan activist's computer, which was signed with a valid Apple Developer ID account and designed to siphon screenshots from victims, was the work of HangOver hackers.
"The reason we're certain this malware was from the same group is because we know that it connects to the same command and control," he said.
Despite successfully compromising Telenor, the hackers are not advanced and rely on exploits for old, patched Internet Explorer, Java and Microsoft Word flaws. However, the group is well-organised, according to Fagerland.
"They're good at bulk actions like registering domains in bulk and managing many computers, but the code is not that advanced and the operational security appears to have been really bad in terms of covering their tracks; other players in this environment are much better at that," he said.
The researchers uncovered a number of unsecured command servers that contained data that had been stolen from malware infected computers, while the hackers signed their malicious creations with the same certificate.
"The group appears not to be very advanced, but they are really aggressive in picking targets and once they have picked the target they are trying over and over again," Fagerland said.
The company is certain the group is located in India due to repeat use of the same IP addresses, website domain registrations and identifiers in the malicious code itself.
More from Liam Tung
Programming languages: What JavaScript developers really want
Google: Learn cloud skills for free with our new training tracks
Microsoft just massively increased the size of files you can upload to Teams and OneDrive
Raspberry Pi 400: The inside story of how the $70 Pi-powered PC was made


text:
The Sales Engagement Podcast
By Outreach
Enablement requires an iterative mindset.
We'll build what we need today, and if what we need is different tomorrow, we'll change. Enablement isn't set in stone; rather, it's always evolving.
In this episode, I interview Christi Loucks, Head of Revenue Enablement & Operations at SecZetta Inc., about building an enablement team from scratch and the overlap between enablement and operations.
Join us as we discuss:
- How building programs snowballs into enablement
- Prioritizing time and attention when running multiple departments
- Keeping an iterative mindset (and overcoming perfectionism)
- What enablement and operations have in common
- Showing up to sales trainings dressed as a giant lobster
For more engaging sales conversations, subscribe to The Sales Engagement Podcast on Apple Podcasts, Spotify, or our website.
Tips for Developing a Sales Enablement Program
Welcome to the sales engagement podcast. This podcast is brought to you by outreach, the leading sales engagement platform, and they just launched outreach on outreach, the place to learn how outreach well does outreach? Learn how the team follows up with every lead in record time after virtual events and turns them into revenue. You can also see how outreach runs account based plays, manages reps and so much more using their own sales engagement platform. Everything is backed by data pulled from outreach processes and customer base. When you're done, you'll be able to do it as good as they do. Head to outreach Doo on outreach to see what they have going on. Now let's get into today's episode. Hey, everybody, welcome back to another episode of the sales engagement podcast. I'm one of your host Brooke but chest. I'm also when I'm not hosting the PODCAST, I'm a full time enablement manager of revenue enablement and outreach, working particularly with the XDR team. But I'm super excited to be here today and joined by Ms Christy Lous, head of sales enablement and operations at sex Zetta. She and I are going to be talking about what it means to build a sales enablement program from the ground up. It's got a pretty interesting background, starting in HR transitioning to enablement. She's done there's a couple times and she's got a lot of great tips and tricks that she'll share with us. But, Christy, thank you so much for being here. Started a chapel with you. Yeah, thanks for having me, Brook, I appreciate it. Yeah, well, why Don always start by just telling everybody a little bit about yourself? So how does somebody's transition from HR to enable that maybe we'll start, yes, the back office to the front end. Yeah, yeah, so I've been in sales enablement now for almost seven years. I started at paying identity, which is a Denver based company in the identity and access management space, and I was working in HR there for about two years. I started in two thousand and thirteen and our new crro or chief revenue officer, showed up in two thousand and fourteen. To make a long story short, I started working with him on our first annual sales kickoff event and he eventually kept bringing me into meetings related to sales enablement even after the event was over. So I finally said you know, this is really fun. I like enablement, but I have a full time job back in HR, so unless this is forty hours a week like I have to go back to, you know, my recruiting and HR systems and all that. So he eventually brought me over to to really start up that sales enablement function. So I was at paying for almost seven years total, kind of across the stages of being venture backed to pe owned to going public. So it's quite a right and my team. My team grew from me, you know, the HR girl doing sales enablement, to a team of I think we were about thirteen by the time I left, and we not only did sales enablement but we also included partner enablement, technical enablement and actually customer training within my organization. So we expanded quite a bit. I then spent eighteen months standing up enablement at a four billion dollar Unicorn cryptocurrency company called chain analysis, which was absolutely fascinating and I definitely learned a lot there. But the opportunity to get back into the identity world came along with sex Zetta, you know, needing an enablement and operations function and I had heard really positive things about the company had a few conversations and here I am, wow, all right, starting, starting it all over again. All right, and I mean thinking about building from scratch. The fact that your team had like so much coverage of who they were enabling or internal and actual partners. It's really interesting. Have you seen that in other roles that you've been in, particularly with the...
...customer training? That seems pretty unique. Yeah, so the short answers, yes, I've definitely seen it in other roles and organizations. I think the reason it's it happens that way is when you start building programs, you know, whether it's on boarding or ongoing training for internal sellers, people see it and they say, Oh, we could really use that over here on the partner side. So okay, now you're flipping that over into your your partner organizations, and then all of a sudden, you know, especially in tech, the High Tech, we've got complex problems that we're solving. People say, Oh, well, can we expand on this and include some technical elements? And then now all of a sudden you have technical enablement. And then, once we had technical enablement, the training side said hello, Hey, will we could really use some of the things you're building on the technical enablement side in our customer training. Can we can we collaborate? So it was kind of this snowball that it happened at paying and I I actually see it happening again in the past couple roles I've held. So I think it's it's becoming a trend because it's pretty easy to take what you do internally and and modify and flip it out to more external audiences. Sure, yeah, makes sense. Yeah, a sex that are like, what, what's your or structure look like? Now, Oh, it's me, just me one again, back at it. So yeah, so I am a one woman department, but I'd leave both the revenue enablement and operations functions right. And Yeah, and and in terms of our, you know, go to market organization, we have we're fairly small company. were, I don't know, somewhere to the tune of seventy five to eighty people. Right now we have ten. It's a rough it's roughly ten sellers, two leaders, plus our solutions architect team, which is growing. And you know, up till recently we've been really focused on North America, recent expansion into Canada and we've got plans to increase our presence in a MIA. So we're definitely in kind of a hypergrowth phase. We just closed their series B. So it's gratulations. That's yeah, it's great. It's just it's just a lot. Yeah, well, when you say hypergrowth and like one woman department and Group of ten cellar selling to you know, focused on specific regions, but still a kind of the whole world, is your oyster. Yeah, you have like truly no less than a million projects on your plate at any given time. How how do you think about prioritizing, especially knowing that you are impacting like multiple departments, but you're running ops and enablement, like. How do you split your time there? Um, it's great question. So I think I default to something, you know, that the quadrant that shows like urgent, like what's earthly, and what's important. Now, I'm not I don't know that I'm always at organized to like classify everything in a pretty little box, but I think I tend to look at what's urgent and important. You know, that's when you really need to do it now, and if it's not urgent but still very important, that's where I plan ahead. So and I guess the way I look at different projects it's it comes down to what has the highest impact on sales velocity. So you know what needs what needs to be done now, versus what can be done later to accelerate revenue. Yeah, I think. Yeah, I mean I think the answer that question kind of depends on what's going on in the business. To write. So, like I mentioned, we're in hyper growth stage at sex Atta. We have a lot of work to do and and when I walked through the metaphorical door on my first day, we were looking to hire seven new sellers. So the most important thing and urgent was on boarding, which you know, meant I had to act really fast to set up a four week program to get all of those new hires ready to sell. And now that we have most of them through our onboarding program you know, I'm reshuffling what's what's both urgent and important...
...and and I think now it's about creating structures and processes to manage that larger team and and find efficiency in our sales organization. So now I'm looking closely at our text STAC. I'm implementing more rigor around forecasting along with sales leadership. You know, I'm setting up consistent reports and dashboards for managing and reporting on the business. So it just kind of shifts as you as you go. But I think it comes down to that urgent and important yeah, occation. I think about it, and because I feel like truly a startups is psychety. We needed this yesterday, like we just have to take action. We don't have time to like, yes, plan and I think or ahead. Yeah, exactly, and I think like in that fast paced, you know, High Growth Tech Company, you have to be able to pivot and move on to the next thing, maybe before you're even really done with what you're working on now. I mean I'm like I've learned that there's nothing wrong with building incrementally, which is really difficult for me because I'm a perfectionist, so I want everything done to the highest degree. But you know, sometimes done is better than perfect, right, that old adage that sometimes I like and sometimes I don't, but if they can be really true, you know, we have rent plans now. They're not everything I want them to be, but they're there and they're a lot better than what we had, so that's a win and you know, we'll keep building as we go nice. Yeah, and when you think about the building part, because it. You know, there's like a cheater from parts of like. Okay, what is urge it in a port that I'm doing today, like building a plan for people or like an onboarding program yeah, I think about like building. When you done it three times now, whatever do you start with? is a usually like okay, like I got to get the people going and then I do text suf or like. Is there an order of operations? The classic answer is it depends. Yeah, I think a lot of it depends on where the business is and how you prioritize those high level, you know, activities or projects or programs, whatever it might be. But I think, I guess the way I think about building, no matter what the situation is, is I always try and start with what exists today. You know, as much as I can repurpose existing processes, I do so, if there are on boarding resources or content or DASHBOARDS, I'll I'll iterate on those to the degree that I can right in. The reason is, like I don't want to duplicate efforts and spend time building what already exists in some fashion. When and because in all my enablement roles I've started out as the only employee. So efficiency matters and and it's usually much easier to improve on a program or process and it is to start from scratch. It like sometimes starting over is the right move, but it's often easier to transform programs over time than it is to stand up something brand new. So I'm trying to get an example, like our onboarding program amusing air quotes. Can't see me, but a musing air quotes. At Sex Zetta when I first came on board, was, you know, a five page document that all new hires would get. You read through it. It's pretty basic. Here's our there's our buyer, here's our process, here's our corporate deck. Right, I took all of those things and expanded on them, but I kept the core of what was there the same and just started improving and growing it. And and I think that's a much easier place to start than to say, okay, here's a blank piece of paper and I'll go right. It's like how we have s tors practice with templed emails first. Yeah, there you go, pulling canvas. And we actually I was talking with them today because we've had some like product announcements and there's a lot of questions around like is this all going to change. And actually what you just said is like it is, but...
...it will be slow over time and you know, we'll probably switch out words in your script or like makes like tweeks to value props as we go. But it's not, yeah, like you wake up and suddenly you have a brand new talk track. Yeah, different than we have before. Right, right, and I think that like that iterative mindset. I don't know. When I first started in enablement, I think I just I wanted something like onboarding just to be stood up and done and run itself, and I would get so annoyed when we'd have to go back and modify things because, oh, we have a new feature or we have like a new partner or whatever. I think I had to like snap out of that mindset because it was just slowing me down and making me frustrated. So now I just my attitude is like, yeah, we'll build what we need today and tomorrow it might be different and we'll just change it and that's okay. It doesn't have to be sentencetone and it really is a very evolving enablement is just always kind of wor thing totally and you mentioned something the last time we spoke around like doing all this the customer in mind, right, like, of course your customers are internal people who are ramping, but also, like, if you're running a great enablement program your prospects and customers will notice because they'll have a consistent buying cycle and it won't feel like tell me more about how you think about that as you're building and changing things. Yes, so definitely. My customers are our sellers and our sales leaders. But, like you said, you know their customers are well cut, their customers. So so, knowing that, I try to create enablement programs that engage our sellers in such a way that they in turn interact really well with our customers, kind of like you said. So to me, what that means is enablement needs to be interesting and memorable. So what that? What that means to me is I've done ridiculous things like show up to trainings. Yeah, it's throwing up to trainings and a lobster costume with a clause intact. I produced recorded anywhere. I have if I have a few screenshots broke? Maybe, if, yeah, maybe, maybe, I'll send the team. Okay, I'll you finish and then I have a lot. There was no thing. The theme was. I just showed up in a lobster Gostom. That was it. I've produced. I've produced some like rap music videos. I actually got the crow who hired me into enablement. I actually got him to wrap wow and one of them, which was quite an endeavor music. Yeah, certain are. Yeah, exactly. I've had pies thrown in my face while trying to communicate an update and I know it sounds totally outlandish, but it's it all. It's because it keeps people engaged and and when they're engaged and entertained they tend to remember more of what I'm telling them and I think that that inevitably trickles down into their conversations with customers and I the other thing too, is this is not quite as outlandish, but in the same vein, I think there's a lot to be said for building collaborative programs with sellers. Right like I'm not in the trenches every day like they are, and I mean quite frankly, I've not done their job and I think often the best teachers are your peers who might have figured out something that works really well and you know, like the worst thing to the worst thing is having someone who isn't in your actual role talk at you about how to do your job better. Yeah, so. So I like to use sellers in onboarding and training because I think it goes a long way and ensuring that positive experience for the end customer, and it keeps me informed of what's going on in the field so I can adapt, you know, and make better decisions as needed. So I guess when it comes down to focusing on that customer experience, I tend to focus more...
...on the internal sellers, knowing that it eventually gets to the customer. Yeah, and I think we're talking about with like force multipliers on your sales team. Like if people are really bought into training and they have a positive association with enablement, they're way more likely to buy in and to make the changes that are being asked of them. Because I always feel like worstcase scenario is like we just do trainings for the sake of doing them, nobody listens and then everyone understand what the stale student isn't using the new talk track and sell right. Yeah, communicated in an awesome way. Yep, YEP, exactly. Yeah, okay, wait, I'm sorry. Back to the lobster costume. Did you just yea this. I had a I do have a lobster costume. I will say. I will send you a screenshot fantasy I have. I don't know why. I I think I bought it. I was like a Halloween party at paying identity or something. I thought everyone you know goes is like, I don't know, cute little Halloween costumes, and I showed up with this giant lobster. Think that's phenomenal. It was pretty awesome. My sister used to do that. She would have like this whole closet of like she had a deviled egg costume. It wasting with like a devil tale and a pitchfork. That's awesome, but I love I love the creative ones. Yeah, there was another Ping Ping, so paying. We did a lot of Halloween parties because that was that was more important to our CEO than like Christmas parties. Yeah, there was one halloween where a friend of mine we didn't know what to we didn't know what costumes we were going to go as, and so I said why don't? We had to come up with like something funny and do it together, and we ended up building a slinky dog costume and and literally like attached ourselves with this giant wire and I was that I was the slinky dog face and he was the tail, and I was so annoyed being connected to him for like all of five minutes by the time I got to the party that I detached and then he's just running around like he's basically like a brown sacks, like you have no costume without me. So we had some really we had a lot of fun with those. That's great, great example. Can Take yourself too seriously and if your heads out all it'll come through an enable my tier. Yes, yes, bring us back. Oh yeah, I totally agree with that. And anyone is totally a team sport and if your stakeholders are in your rebs aret either, be hard pressed to make any change exactly. I wanted to go back a little bit, though, to your roles. So the fact that you're overseeing enablement and operations is unique, but it seems like is coming up more and more often. Are you see us sustaining trend in the industry of like we're just going to double down and do both? Yeah, I mean I'm definitely seeing it more frequently and I think there are a few reasons for it. So I do think it will persist. It's no secret that there's a lot of overlap between the goals of enablement and the goals of operations. You know, both both are focused on sales productivity, deal velocity, you know, which means that our interests and activities overlap. Yep, you on the enablement side, like I'm training and onboarding sellers to make them better in the field. I'm educating them on processes and systems. But how do I know if my efforts are making a difference? And that's where operations comes in, you know, to show me the data that gives me insights into the impact of my enablement efforts. So, you know, I think it's a very it's very circular loop where we kind of feed off of each other and like, I don't know, as example, we just rolled out medic as our medpick or whatever. I don't know what letters they're adding these days, but we trained on medic you know, it's an opportunity qualification tool and and after...
...teaching the concepts to our sales team. You know, myself and leadership outlined expectations for using medic in the Daytoday, basically that any deal and commit or upside you know needs to have medic fields filled out and sales force along with confidence ratings for each element of medic and so then on the operation side I'm going to be going back to look at those fields and sales force as we're forecasting and I'll be looking for data related to forecast accuracy or slip deals, one deals, lost deals, you know, etcetera, and comparing it against those medic fields to understand where we may need to focus training. You know, where are we losing or what are what are we dropping the ball on or not understanding? So it like it's a really good example, very recent, of where enablement and ops are just two sides of the same coin. Yeah, and I think business leaders today are are realizing how tightly those two functions need to work together. But I really think, I don't know, this is my hypothesis, but I think the real reason that operations and enablement are are increasingly combined is because they're also very much expanding. So it's not just about sales anymore. It's about revenue. Right. Tech companies care about they care about bringing in direct deals, but it's also about channel sales and implementation services and renewals, even training functions and all of those groups typically fall under the umbrella of a sales organization. So I think both enablement and operations are are they're thinking and acting more broadly and across multiple functions, which requires even closer alignment rights. Like we have to draw insights and see the holistic picture of the business and make decisions based on that picture. So it's just no longer about holding a magnifying glass up to direct sales. Oh Yeah, a hundred percent right. So I kind of think for that reason, yeah, I think. I think that's a huge, I don't know, underlying cause of combining these functions. Yeah, and do you feel that if when you're ready, when you're hiring out to build your team, are you going to be looking for people who do both enablement offs is like a in a singular candidate, or are you gonna build out to departments? Great question, TVD. I think. I mean my my tendency is to say that enablement and operations still require very different skill sets. You know, enablement is more on the front and training, interacting on like more theoretical concepts, perhaps like you know, like a qualification tool, whereas the operation side is can tends to be more analytical. Yeah, so I think that it's not to say that you can't find someone who can do both, but I think that there probably is still a split in terms of what's required. Sure. Yeah, yeah, that makes sense. Any downside, you think, to merging them as opposed to saying, like, you know, enablement does it like what traditional enablements in its own core and offos and so forere yeah, I mean I think it. It probably goes back to that, that same idea, just that the are. They're very different, right. So my using myself as an example, like I and more naturally inclined with the enablement side. So the operation side is something I have to really work at it to understand and grow in and learn. So I think you could potentially have an imbalance if you've got a leader who's baby come from one background as opposed to the other. So that could be a con but I thus far I've seen more...
...pros. Yeah, being in it. Yeah, totally. It's like that classic sales marketing alignment. Now it's an awesome yeah, there you go. Well, this I've learned a ton and, as a recap for folks who are listening, we've gone through like prioritizing your time and focusing on sales velocity and then planning future state. Thank you. Sure that you're building your team with the end in minds and not just focus on like, okay, yeah, I want to make sure that an st our books of meeting or an aequoses the will deal but overall revenue and grow through the business. That's an interesting loot. Takes on sales as enablement merging together, hopefully, hopefully interesting. Yeah, I thought so. But Oh, Christie, if folks want to get in touch with you, they want to chat with with with you about all things as enablement, growing teams, a high growth culture. Where can they find you? Linkedin? Awesome place. Yeah, just find me on Linkedin. Shoot me a note if you say that you heard this podcast. I will respond. I do delete a lot of messages, but just include it and I'll definitely get back to awesome. All Right, folks, Christy looks at sex, Zeta, running offs and enablement. Thank you so much for your time to day, Christ he's been great chatting with you. Thank you to have you on here again soon. All Right, thanks for I appreciate this. This was another episode of the sales engagement podcast. To help this get in front of more eyes and ears. Please leave us a shining five star review. Join US at sales engagementcom for new episodes. Resources in the book on sales engagement to get the most out of your sales engagement strategy. Make sure to check out outreach that I oh, the leading sales engagement platform. See you on the next episode.
Episode · 11 months ago
Saving 200 Hours w/ A Button Change: A Conversation Around Automation
Whether by fear of change or ignorance to opportunity, automation isn't always top of mind for many organizations. But, when speed is the name of the game, you can't afford to not have an eye out at all times for ways to automate your business.
Still not convinced? We speak with an expert of automation, David Gauld, Sales Operations Lead at CTS. He walks us through his strategies and why fixing time sinks may be the single most important thing you can do to enable your teams.
We talk all about:
- Tips for companies moving into the glow-up stage
- How to have data-driven conversations within your organization
- Creating more productivity through the work week with mindset shift
- Understanding why to prioritize automation
For more engaging sales conversations, subscribe to The Sales Engagement Podcast on Apple Podcasts, on Spotify, or on our website.
Listening on a desktop & can't see the links? Just search for Sales Engagement
in your favorite podcast player.
Elevating the SDR Role
An assumption that management often has about SDRs is that the role is simply filled by junior sales reps. Not so — not if it's done right!
Today we are joined by Nissim Yves Ohayon, Director, Global Business Development at OCTOPAI, to talk about elevating the SDR role to its proper function.
- Management's assumptions about SDRs
- What SDRs actually do for sales reps
- Peer to peer learning strategies
- Helping SDRs develop a career progression
Check out these resources we mentioned during the podcast:
Fanatical Prospecting by Jeb Blount
Quiet by Susan Cain
Social Selling & Building Relationships Online
It's much harder to connect with someone and read someone virtually (though part of that is because we are just lazy at it). Yet virtual communication and engagement for brands is more important today than ever before.
In this episode, we interview Robin Bartlett, Commercial Director at The Social Element, about building trust in a virtual environment using social channels.
Listen as we discuss:
- The very first step is responding to customers
- Being genuine and providing value — especially when no sale is on the horizon
- The importance of referrals in meeting people online
- Robin's team-wide strategy for building an online presence
- What's changed lately in online communication strategies
Check out these resources we mentioned:
- The Naked Salesman by Trent Leyshan
- Rachel Boothroyd Training & Coaching


Featuring the Internet File Transfer formats such as uuencode/decode, xxencode/decode, base64 encode/decode in a single TBUUCode component (part of the DrBob42 package for Delphi and C++Builder).
Also introducing the basics of HTML (HyperText Markup Language) and CGI (Common Gateway Interface).
HTML and CGI/WinCGI "the hard way"
Showing how to publish contents of your database on the internet by (1) generate static HTML-pages from your database tables and (2) writing CGI/WinCGI applications to perform queries on that data (without using Delphi Web Modules).
Featuring detailed examples how to use Microsoft's WinINET (for Win32 developers) for the HTTP and FTP protocols, for example with DrBobFTP and other Webmaster Magic tools.
Showing how ActiveForms differ from stand-alone ActiveX controls, how to make ActiveForms, use them, deploy them and how to convert existing Forms into ActiveForms. Security and file size reduction (by using packages) is also explained in detail, as well as deployment including BDE and using ActiveForms to write n-tier applications.
Featuring a short (re-)introduction in CGI, WinCGI and ISAPI/NSAPI, followed by treatment of Web Modules, the WebDispatcher and WebAction components. The special HTML generating PageProducer, DataSetTableProducer and QueryTablePoducer are also covered, including methods how to save state information (both by using cookies and "hidden" fields).
This may potentially become a bonus chapter about how to write, document, use and deploy JavaBeans using JBuilder's Java BeansExpress.
This webpage © 1997-2017 by Bob Swart (aka Dr.Bob - www.drbob42.com). All Rights Reserved.


text:
Boniface Ferdinand Leonard "Buddy" DeFranco (February 17, 1923 – December 24, 2014) was an Italian-American jazz clarinetist. In addition to his work as a bandleader, DeFranco led the Glenn Miller Orchestra for almost a decade in the 1960s and 1970s.

Biography
Born in Camden, New Jersey, United States, DeFranco was raised in South Philadelphia. He was playing the clarinet by the time he was nine years old and within five years had won a national Tommy Dorsey swing contest.

He began his professional career just as swing music and big bands—many of which were led by clarinetists like Artie Shaw, and Benny Goodman—were in decline. While most jazz clarinet players did not adapt to this change, DeFranco successfully continued to play clarinet exclusively, and was one of the few bebop clarinetists.

In 1950, DeFranco spent a year with Count Basie's septet.  He then led a small combo in the early 1950s which included pianist Sonny Clark and guitarist Tal Farlow. In this period, DeFranco recorded for MGM, Norgran and Verve; the latter two labels were owned by Norman Granz.

During the years 1960-64, DeFranco released four innovative quartet albums, as co-leader with the accordionist Tommy Gumina.

He was bandleader of the Glenn Miller Orchestra from 1966 to 1974, under the name, "The World Famous Glenn Miller Orchestra, Directed By Buddy DeFranco". He also performed with Gene Krupa, Art  Blakey, Tommy  Dorsey, Count Basie, Charlie Barnet, Art Tatum, Oscar Peterson, Lennie Tristano, Dodo Marmarosa, Terry Gibbs, Charlie Parker, Dizzy Gillespie, Miles Davis, Eddie Daniels, Putte Wickman, Billie Holiday and many others, and released dozens of albums as a leader.

DeFranco died in Panama City, Florida, at the age of 91.

Awards and honors
DeFranco won twenty awards from DownBeat magazine, nine awards from Metronome, and sixteen Playboy All-Stars awards.

Discography

As leader
 Cool & Quiet with Lennie Tristano (Capitol, 1953)
 The Progressive Mr. DeFranco (Norgran, 1954)
 Pretty Moods (Norgran, 1954)
 The Artistry of Buddy DeFranco (Norgran, 1954)
 Buddy DeFranco and Oscar Peterson Play George Gershwin (Norgran, 1954)
 The Buddy DeFranco Wailers (Norgran, 1956)
 Sweet and Lovely (Verve, 1956)
 In a Mellow Mood (Norgran, 1956)
 Mr. Clarinet (Norgran, 1956)
 Jazz Tones (Norgran, 1956)
 Buddy DeFranco Plays Benny Goodman (Verve, 1957)
 The Art Tatum Buddy DeFranco Quartet (Verve, 1958)
 Cross Country Suite (Dot, 1958)
 Generalissimo (Verve, 1958)
 Buddy DeFranco and the Oscar Peterson Quartet (Verve, 1958)
 Live Date! (Verve, 1958)
 Buddy DeFranco Plays Artie Shaw (Verve, 1958)
 Cooking the Blues (Verve, 1958)
 Bravura (Verve, 1959)
 Pacific Standard Swingin'! Time with Tommy Gumina (Decca, 1960)
 Presenting  with Tommy Gumina (Mercury, 1961)
 Kaleidoscope with Tommy Gumina (Mercury, 1962)
 Pol.Y.Tones with Tommy Gumina (Mercury, 1963)
 The Girl from Ipanema with Tommy Gumina (Mercury, 1964)
 Blues Bag (Vee Jay, 1965)
 Crosscurrents with Lennie Tristano (Capitol, 1972)
 Free Sail (Choice, 1974)
 Black Magic with Helen Forrest (Shamrock, 1975)
 Love Affair with a Clarinet Vol. 2 (Famous Solos, 1976)
 Sessions, Live (Callipe, 1976)
 Borinquin (Sonet, 1976)
 Waterbed (Choice, 1978)
 Buddy DeFranco with Jim Gillis (Classic Jazz, 1978)
 Closed Session (Verve, 1979)
 Buddy DeFranco (Famous Solos, 1980)
 Like Someone in Love (Progressive, 1980)
 Jazz Party: First Time Together with Terry Gibbs (Palo Alto, 1981)
 Eastern Exposure (Silver Crest, 1982)
 Buddy DeFranco Presents John Denman (Lud, 1983)
 Now's the Time with Terry Gibbs (Tall Tree, 1984)
 Mr. Lucky (Pablo, 1984)
 Hark with Oscar Peterson (Pablo, 1985)
 Groovin (Hep, 1985)
 Chicago Fire with Terry Gibbs (Contemporary, 1987)
 Holiday for Swing with Terry Gibbs (Contemporary, 1988)
 Garden of Dreams with Martin Taylor (ProJazz, 1988)
 Memories of You: A Tribute to Benny Goodman with Terry Gibbs, Herb Ellis (Contemporary, 1991)
 Kings of Swing with Terry Gibbs, Herb Ellis (Contemporary, 1992)
 Five Notes of Blues (Musidisc, 1992)
 Modern Clarinets: Museum of Modern Jazz (Verve, 1993)
 The Buenos Aires Concerts (Hep, 1995)
 Free Fall (Candid, 1996)
 You Must Believe in Swing with Dave McKenna (Concord Jazz, 1997)
 Do Nothing Till You Hear from Us! with Dave McKenna (Concord Jazz, 1999)
 The Champs with Putte Wickman (Gazell, 1999)
 Terry Gibbs and Buddy DeFranco Play Steve Allen (Contemporary, 1999)
 Gone with the Wind (Storyville, 1999)
 The Three Sopranos (hr-musik.de, 2001)
 Cookin' the Books (Arbors Records, 2003)
 Charlie Cat 2 (Arbors, 2007)
 Cookin with Eiji Kitamura, Kiyoshi Takeshita (Jazz Cook, 2008)
 Down for Double with John Burnett Swing Orchestra (Delmark Records, 2010)

As sidemanWith Tommy Dorsey Yes Indeed! (RCA Victor 1956)
 Tribute to Dorsey, Vol. 2 (RCA Victor, 1957)
 Tommy Dorsey's Greatest Band (20th Fox, 1959)With Lionel Hampton The Lionel Hampton Quintet (Clef, 1954)
 Album #2 (Clef, 1955)
 Lionel Hampton and His All Stars (Columbia, 1957)With others'''
 Charlie Barnet, Sky Liner (MCA, 1976)
 Count Basie, Blues by Basie (Columbia, 1956)
 Les Brown, Jazz Song Book (Coral, 1960)
 Ella Fitzgerald, Ella Fitzgerald Sings the Jerome Kern & Johnny Mercer Songbooks (Verve, 1976)
 Stan Getz, Stan Getz Blues (VSP, 1966)
 Billie Holiday, Ladylove (United Artists, 1962)
 Billie Holiday, Live in Cologne 1954 (Jazzline, 2014)
 Rolf Kuhn, Affairs (Intuition, 1997)
 Herbie Mann, Big Band Mann (VSP, 1966)
 Gerry Mulligan, Chet Baker Gerry Mulligan Buddy DeFranco (GNP, 1957)
 Joe Negri, Uptown Elegance (MCG, 2004)
 Flip Phillips, Flip Philllips Celebrates His 80th Birthday at the March of Jazz 1995 (Arbors, 2003)
 Tullio De Piscopo, Live in Zurich at Moods Club (Rai Trade, 2004)
 Buddy Rich, Buddy Rich at JATP'' (VSP, 1966)

References

External links

Buddy DeFranco Interview NAMM Oral History Library (2004)

1923 births
2014 deaths
American jazz bandleaders
American jazz clarinetists
American people of Italian descent
Bebop clarinetists
Musicians from Camden, New Jersey
Musicians from Philadelphia
Post-bop clarinetists
Jazz musicians from Pennsylvania
Statesmen of Jazz members
Hep Records artists
Verve Records artists
Contemporary Records artists
Mercury Records artists
Pablo Records artists
Concord Records artists
Arbors Records artists


We commissioned IRN Research earlier this year to gather a scholarly perspective on the UK Web Archive. This work has now completed and we have received feedback on the Archive's perceived research value, and particularly on the content and access mechanisms which should be further developed to support research use.
The feedback came from two groups of users: those who already use the Archive for research (26%) and those who have not used the Archive (74%). The overwhelming majority are from Arts and Humanities or Social Sciences disciplines. The participants were interviewed over the telephone and a small group also undertook a second phase where they searched the Archive based on specific case studies, detailing each step of the search and results.
All participants appreciated the potential scholarly value of the Archive. Those interested in web history, statistics and digital preservation research highly value the Archive in particular. However, the selective nature of the Archive seems to impact the perception of those using it for the first time, in that they could not find content relevant to their research. This is further related to the search tool, which has been seen by some as complex with the presentation of the search results perceived as unstructured. On the contrary, existing users are generally satisfied with the search tool, suggesting that increased familiarity with the Archive may help overcome the perceived weakness.
Special Collections were thought by all users to be useful. However, users would like to understand our selection criteria and how the themes for Special Collections are established. There is a desire to see more Special Collections and the facility to nominate themes. "UK politics" and "Contemporary British History" are the 2 broad themes which have been suggested. All users expressed the requirement for including more images and rich media, as well as more blogs.
Many first-time users are unsure about the usefulness of the visualisation tools, especially the N-gram search. However a small group of users are extremely enthusiastic about this. Again there is more interest in visualisation tools from existing users, suggesting the need to add better explanations about the functions and features of the Archive.
The study has given us some insight on how the UK Web Archive is perceived by scholars, which will direct us through the next stage of development. Things to consider for improvement or adjustment include not only the user interface, but also the underlying search and the scope of our collection.
Many thanks to IRN and those took part in the project.


Use the menus above to find the page you need.
These Help pages show you some of the features of the Integral Resources website. To access the main site, you need a username. You can find out how you can obtain one, or you can view some sample pages.


Clubs sang  "Christ Ia Nigh."
classes gave a party for preschool children.
live or six  years  old.
Jim McClure and Mike Nation.
of the  Food*  111 cIbjb' Chriitme*  party.
ask him, "Is that clock right?"
coats, sang "Chestnuta Routing On the Fire."
by the Girla' Athletic Association and the Lettermen's Club.
Cokes and pretzels will be sold.
mark less than a D.
Other* Included Man- Ann Eckert.
Koirnurr Baaaett, Bole fieri net I.
Burr Belt*. Craig Bradley, Cher!
Burn*, Marela Cbaodier. Gail Crellln.
and   Ken   Wolff  bad  36   point*.
Julie   Michael  and   Nanc/   Monger.


Flirtatious with a sense of elegance, the beautiful Sottero and Midgley Brette Tulle and Lace Mermaid Bridal Gown is the perfect choice for any modern bride who wants an ultra-flattering and sophisticated look for her wedding day. A timeless mermaid silhouette slims the figure with a body-hugging shape that accents feminine curves with a fitted bodice and hip and a skirt that flares at the thigh. The strapless sweetheart is adorned with beaded lace motifs throughout and wraps around into a statement v-cut back for a dazzling effect as they turn. The dramatically flared glittering tulle skirt completes the look with a chapel-style train for a spectacular appearance from head to toe. With a fabulous selection of sizes and colors to choose from and a fantastic shape wear lining, this gorgeous gown is certain to fit and flatter any bride as she celebrates the most romantic day of her life in class and style!