text:
package org.apache.jasper.compiler;

import java.util.*;
import java.io.CharArrayWriter;
import javax.servlet.jsp.tagext.*;
import org.xml.sax.Attributes;
import org.apache.jasper.JasperException;

/**
 * An internal data representation of a JSP page or a JSP docuement (XML).
 * Also included here is a visitor class for tranversing nodes.
 *
 * @author Kin-man Chung
 * @author Jan Luehe
 */

public abstract class Node {

    protected Attributes attrs;
    protected Nodes body;
    protected char[] text;
    protected Mark startMark;
    protected int beginJavaLine;
    protected int endJavaLine;
    protected Node parent;

    /**
     * Constructor.
     * @param start The location of the jsp page
     * @param parent The enclosing node
     */
    public Node(Mark start, Node parent) {
	this.startMark = start;
	addToParent(parent);
    }

    /**
     * Constructor.
     * @param attrs The attributes for this node
     * @param start The location of the jsp page
     * @param parent The enclosing node
     */
    public Node(Attributes attrs, Mark start, Node parent) {
	this.attrs = attrs;
	this.startMark = start;
	addToParent(parent);
    }

    /*
     * Constructor.
     * @param text The text associated with this node
     * @param start The location of the jsp page
     * @param parent The enclosing node
     */
    public Node(char[] text, Mark start, Node parent) {
	this.text = text;
	this.startMark = start;
	addToParent(parent);
    }

    public Attributes getAttributes() {
	return attrs;
    }

    public void setAttributes(Attributes attrs) {
	this.attrs = attrs;
    }

    public String getAttributeValue(String name) {
	return (attrs == null) ? null : attrs.getValue(name);
    }

    public Nodes getBody() {
	return body;
    }

    public void setBody(Nodes body) {
	this.body = body;
    }

    public char[] getText() {
	return text;
    }

    public Mark getStart() {
	return startMark;
    }

    public Node getParent() {
	return parent;
    }

    public int getBeginJavaLine() {
	return beginJavaLine;
    }

    public void setBeginJavaLine(int begin) {
	beginJavaLine = begin;
    }

    public int getEndJavaLine() {
	return endJavaLine;
    }

    public void setEndJavaLine(int end) {
	endJavaLine = end;
    }

    /**
     * @return true if the current page is in xml syntax, false otherwise.
     */
    public boolean isXmlSyntax() {
	Node r = this;
	while (!(r instanceof Node.Root)) {
	    r = r.getParent();
	    if (r == null)
		return false;
	}

	return r.isXmlSyntax();
    }

    /**
     * Selects and invokes a method in the visitor class based on the node
     * type.  This is abstract and should be overrode by the extending classes.
     * @param v The visitor class
     */
    abstract void accept(Visitor v) throws JasperException;

    //*********************************************************************
    // Private utility methods

    /*
     * Adds this Node to the body of the given parent.
     */
    private void addToParent(Node parent) {
	if (parent != null) {
	    this.parent = parent;
	    Nodes parentBody = parent.getBody();
	    if (parentBody == null) {
		parentBody = new Nodes();
		parent.setBody(parentBody);
	    }
	    parentBody.add(this);
	}
    }

    /*********************************************************************
     * Child classes
     */

    /**
     * Represents the root of a Jsp page or Jsp document
     */
    public static class Root extends Node {

	private Root parentRoot;

	Root(Attributes attrs, Mark start, Node parent) {
	    super(attrs, start, parent);

	    // Figure out and set the parent root
	    Node r = parent;
	    while ((r != null) && !(r instanceof Node.Root))
		r = r.getParent();
	    parentRoot = (Node.Root) r;
	}

	public void accept(Visitor v) throws JasperException {
	    v.visit(this);
	}

	public boolean isXmlSyntax() {
	    return false;
	}

	/**
	 * @ return The enclosing root to this root.  Usually represents the
	 * page that includes this one.
	 */
	public Root getParentRoot() {
	    return parentRoot;
	}
    }

    /**
     * Represents the root of a Jsp document (XML syntax)
     */
    public static class JspRoot extends Root {

	public JspRoot(Attributes attrs, Mark start, Node parent) {
	    super(attrs, start, parent);
	}

	public void accept(Visitor v) throws JasperException {
	    v.visit(this);
	}

	public boolean isXmlSyntax() {
	    return true;
	}

    }

    /**
     * Represents a page directive
     */
    public static class PageDirective extends Node {

	private Vector imports;

	public PageDirective(Attributes attrs, Mark start, Node parent) {
	    super(attrs, start, parent);
	    imports = new Vector();
	}

	public void accept(Visitor v) throws JasperException {
	    v.visit(this);
	}

	/**
	 * Parses the comma-separated list of class or package names in the
	 * given attribute value and adds each component to this
	 * PageDirective's vector of imported classes and packages.
	 * @param value A comma-separated string of imports.
	 */
	public void addImport(String value) {
	    int start = 0;
	    int index;
	    while ((index = value.indexOf(',', start)) != -1) {
		imports.add(value.substring(start, index).trim());
		start = index + 1;
	    }
	    if (start == 0) {
		// No comma found
		imports.add(value.trim());
	    } else {
		imports.add(value.substring(start).trim());
	    }
	}

	public List getImports() {
	    return imports;
	}
    }

    /**
     * Represents an include directive
     */
    public static class IncludeDirective extends Node {

	public IncludeDirective(Attributes attrs, Mark start, Node parent) {
	    super(attrs, start, parent);
	}

	public void accept(Visitor v) throws JasperException {
	    v.visit(this);
	}
    }

    /**
     * Represents a custom taglib directive
     */
    public static class TaglibDirective extends Node {

	public TaglibDirective(Attributes attrs, Mark start, Node parent) {
	    super(attrs, start, parent);
	}

	public void accept(Visitor v) throws JasperException {
	    v.visit(this);
	}
    }

    /**
     * Represents a Jsp comment
     * Comments are kept for completeness.
     */
    public static class Comment extends Node {

	public Comment(char[] text, Mark start, Node parent) {
	    super(text, start, parent);
	}

	public void accept(Visitor v) throws JasperException {
	    v.visit(this);
	}
    }

    /**
     * Represents an expression, declaration, or scriptlet
     */
    public static abstract class ScriptingElement extends Node {

	public ScriptingElement(char[] text, Mark start, Node parent) {
	    super(text, start, parent);
	}

	public ScriptingElement(Mark start, Node parent) {
	    super(start, parent);
	}

	/**
	 * When this node was created from a JSP page in JSP syntax, its text
	 * was stored as a String in the "text" field, whereas when this node
	 * was created from a JSP document, its text was stored as one or more
	 * TemplateText nodes in its body. This method handles either case.
	 * @return The text string
	 */
	public char[] getText() {
	    char[] ret = text;
	    if ((ret == null) && (body != null)) {
		CharArrayWriter chars = new CharArrayWriter();
		int size = body.size();
		for (int i=0; i<size; i++) {
		    chars.write(body.getNode(i).getText(), 0,
				body.getNode(i).getText().length);
		}
		ret = chars.toCharArray();
	    }
	    return ret;
	}
    }

    /**
     * Represents a declaration
     */
    public static class Declaration extends ScriptingElement {

	public Declaration(char[] text, Mark start, Node parent) {
	    super(text, start, parent);
	}

	public Declaration(Mark start, Node parent) {
	    super(start, parent);
	}

	public void accept(Visitor v) throws JasperException {
	    v.visit(this);
	}
    }

    /**
     * Represents an expression.  Expressions in attributes are embedded
     * in the attribute string and not here.
     */
    public static class Expression extends ScriptingElement {

	public Expression(char[] text, Mark start, Node parent) {
	    super(text, start, parent);
	}

	public Expression(Mark start, Node parent) {
	    super(start, parent);
	}

	public void accept(Visitor v) throws JasperException {
	    v.visit(this);
	}
    }

    /**
     * Represents a scriptlet
     */
    public static class Scriptlet extends ScriptingElement {

	public Scriptlet(char[] text, Mark start, Node parent) {
	    super(text, start, parent);
	}

	public Scriptlet(Mark start, Node parent) {
	    super(start, parent);
	}

	public void accept(Visitor v) throws JasperException {
	    v.visit(this);
	}
    }

    /**
     * Represents a param action
     */
    public static class ParamAction extends Node {

	JspAttribute value;

	public ParamAction(Attributes attrs, Mark start, Node parent) {
	    super(attrs, start, parent);
	}

	public void accept(Visitor v) throws JasperException {
	    v.visit(this);
	}

	public void setValue(JspAttribute value) {
	    this.value = value;
	}

	public JspAttribute getValue() {
	    return value;
	}
    }

    /**
     * Represents a params action
     */
    public static class ParamsAction extends Node {

	public ParamsAction(Mark start, Node parent) {
	    super(start, parent);
	}

	public void accept(Visitor v) throws JasperException {
	    v.visit(this);
	}
    }

    /**
     * Represents a fallback action
     */
    public static class FallBackAction extends Node {

	public FallBackAction(Mark start, char[] text, Node parent) {
	    super(text, start, parent);
	}

	public void accept(Visitor v) throws JasperException {
	    v.visit(this);
	}
    }

    /**
     * Represents an include action
     */
    public static class IncludeAction extends Node {

	private JspAttribute page;

	public IncludeAction(Attributes attrs, Mark start, Node parent) {
	    super(attrs, start, parent);
	}

	public void accept(Visitor v) throws JasperException {
	    v.visit(this);
	}

	public void setPage(JspAttribute page) {
	    this.page = page;
	}

	public JspAttribute getPage() {
	    return page;
	}
    }

    /**
     * Represents a forward action
     */
    public static class ForwardAction extends Node {

	private JspAttribute page;

	public ForwardAction(Attributes attrs, Mark start, Node parent) {
	    super(attrs, start, parent);
	}

	public void accept(Visitor v) throws JasperException {
	    v.visit(this);
	}

	public void setPage(JspAttribute page) {
	    this.page = page;
	}

	public JspAttribute getPage() {
	    return page;
	}
    }

    /**
     * Represents a getProperty action
     */
    public static class GetProperty extends Node {

	public GetProperty(Attributes attrs, Mark start, Node parent) {
	    super(attrs, start, parent);
	}

	public void accept(Visitor v) throws JasperException {
	    v.visit(this);
	}
    }

    /**
     * Represents a setProperty action
     */
    public static class SetProperty extends Node {

	private JspAttribute value;

	public SetProperty(Attributes attrs, Mark start, Node parent) {
	    super(attrs, start, parent);
	}

	public void accept(Visitor v) throws JasperException {
	    v.visit(this);
	}

	public void setValue(JspAttribute value) {
	    this.value = value;
	}

	public JspAttribute getValue() {
	    return value;
	}
    }

    /**
     * Represents a useBean action
     */
    public static class UseBean extends Node {

	JspAttribute beanName;

	public UseBean(Attributes attrs, Mark start, Node parent) {
	    super(attrs, start, parent);
	}

	public void accept(Visitor v) throws JasperException {
	    v.visit(this);
	}

	public void setBeanName(JspAttribute beanName) {
	    this.beanName = beanName;
	}

	public JspAttribute getBeanName() {
	    return beanName;
	}
    }

    /**
     * Represents a plugin action
     */
    public static class PlugIn extends Node {

	JspAttribute height;
	JspAttribute width;

	public PlugIn(Attributes attrs, Mark start, Node parent) {
	    super(attrs, start, parent);
	}

	public void accept(Visitor v) throws JasperException {
	    v.visit(this);
	}

	public void setHeight(JspAttribute height) {
	    this.height = height;
	}

	public void setWidth(JspAttribute width) {
	    this.width = width;
	}

	public JspAttribute getHeight() {
	    return height;
	}

	public JspAttribute getWidth() {
	    return width;
	}
    }

    /**
     * Represents an uninterpreted tag, from a Jsp document
     */
    public static class UninterpretedTag extends Node {
	private String tagName;

	public UninterpretedTag(Attributes attrs, Mark start, String name,
				Node parent) {
	    super(attrs, start, parent);
	    tagName = name;
	}

	public void accept(Visitor v) throws JasperException {
	    v.visit(this);
	}

	public String getName() {
	    return tagName;
	}
    }

    /**
     * Represents a custom tag
     */
    public static class CustomTag extends Node {
	private String name;
	private String prefix;
	private String shortName;
	private JspAttribute[] jspAttrs;
	private TagData tagData;
	private boolean scriptless;	// true if the tag and its body
					// contians no scripting elements.
	private boolean hasUsebean;
	private boolean hasIncludeAction;
	private boolean hasSetProperty;
	private boolean hasScriptingVars;
	private String tagHandlerPoolName;
	private TagInfo tagInfo;
	private Class tagHandlerClass;
	private VariableInfo[] varInfos;
	private int customNestingLevel;
	private boolean implementsIterationTag;
	private boolean implementsBodyTag;
	private boolean implementsTryCatchFinally;
	private Vector atBeginScriptingVars;
	private Vector atEndScriptingVars;
	private Vector nestedScriptingVars;
	private Node.CustomTag customTagParent;
	private Integer numCount;

	public CustomTag(Attributes attrs, Mark start, String name,
			 String prefix, String shortName,
			 TagInfo tagInfo, Class tagHandlerClass, Node parent) {
	    super(attrs, start, parent);
	    this.name = name;
	    this.prefix = prefix;
	    this.shortName = shortName;
	    this.tagInfo = tagInfo;
	    this.customNestingLevel = makeCustomNestingLevel();

	    this.tagHandlerClass = tagHandlerClass;
	    this.implementsIterationTag =
		IterationTag.class.isAssignableFrom(tagHandlerClass);
	    this.implementsBodyTag =
		BodyTag.class.isAssignableFrom(tagHandlerClass);
	    this.implementsTryCatchFinally =
		TryCatchFinally.class.isAssignableFrom(tagHandlerClass);
	}

	public void accept(Visitor v) throws JasperException {
	    v.visit(this);
	}

	/**
	 * @return The full tag name
	 */
	public String getName() {
	    return name;
	}

	/**
	 * @return The tag prefix
	 */
	public String getPrefix() {
	    return prefix;
	}

	/**
	 * @return The tag name without prefix
	 */
	public String getShortName() {
	    return shortName;
	}

	public void setJspAttributes(JspAttribute[] jspAttrs) {
	    this.jspAttrs = jspAttrs;
	}

	public JspAttribute[] getJspAttributes() {
	    return jspAttrs;
	}

	public void setTagData(TagData tagData) {
	    this.tagData = tagData;
	    this.varInfos = tagInfo.getVariableInfo(tagData);
	}

	public TagData getTagData() {
	    return tagData;
	}

	public void setScriptless(boolean s) {
	    scriptless = s;
	}

	public boolean isScriptless() {
	    return scriptless;
	}

	public void setHasUsebean(boolean u) {
	    hasUsebean = u;
	}

	public boolean isHasUsebean() {
	    return hasUsebean;
	}

	public void setHasIncludeAction(boolean i) {
	    hasIncludeAction = i;
	}

	public boolean isHasIncludeAction() {
	    return hasIncludeAction;
	}

	public void setHasSetProperty(boolean s) {
	    hasSetProperty = s;
	}

	public boolean isHasSetProperty() {
	    return hasSetProperty;
	}

	public void setHasScriptingVars(boolean s) {
	    hasScriptingVars = s;
	}

	public boolean hasScriptingVars() {
	    return hasScriptingVars;
	}

	public void setTagHandlerPoolName(String s) {
	    tagHandlerPoolName = s;
	}

	public String getTagHandlerPoolName() {
	    return tagHandlerPoolName;
	}

	public TagInfo getTagInfo() {
	    return tagInfo;
	}

	public Class getTagHandlerClass() {
	    return tagHandlerClass;
	}

	public boolean implementsIterationTag() {
	    return implementsIterationTag;
	}

	public boolean implementsBodyTag() {
	    return implementsBodyTag;
	}

	public boolean implementsTryCatchFinally() {
	    return implementsTryCatchFinally;
	}

	public TagVariableInfo[] getTagVariableInfos() {
	    return tagInfo.getTagVariableInfos();
 	}

	public VariableInfo[] getVariableInfos() {
	    return varInfos;
	}

	public void setCustomTagParent(Node.CustomTag n) {
	    this.customTagParent = n;
	}

	public Node.CustomTag getCustomTagParent() {
	    return this.customTagParent;
	}

	public void setNumCount(Integer count) {
	    this.numCount = count;
	}

	public Integer getNumCount() {
	    return this.numCount;
	}

	public void setScriptingVars(Vector vec, int scope) {
	    switch (scope) {
	    case VariableInfo.AT_BEGIN:
		this.atBeginScriptingVars = vec;
		break;
	    case VariableInfo.AT_END:
		this.atEndScriptingVars = vec;
		break;
	    case VariableInfo.NESTED:
		this.nestedScriptingVars = vec;
		break;
	    }
	}

	/*
	 * Gets the scripting variables for the given scope that need to be
	 * declared.
	 */
	public Vector getScriptingVars(int scope) {
	    Vector vec = null;

	    switch (scope) {
	    case VariableInfo.AT_BEGIN:
		vec = this.atBeginScriptingVars;
		break;
	    case VariableInfo.AT_END:
		vec = this.atEndScriptingVars;
		break;
	    case VariableInfo.NESTED:
		vec = this.nestedScriptingVars;
		break;
	    }

	    return vec;
	}

	/*
	 * Gets this custom tag's custom nesting level, which is given as
	 * the number of times this custom tag is nested inside itself.
	 */
	public int getCustomNestingLevel() {
	    return customNestingLevel;
	}

	/*
	 * Computes this custom tag's custom nesting level, which corresponds
	 * to the number of times this custom tag is nested inside itself.
	 *
	 * Example:
	 *
	 *  <g:h>
	 *    <a:b> -- nesting level 0
	 *      <c:d>
	 *        <e:f>
	 *          <a:b> -- nesting level 1
	 *            <a:b> -- nesting level 2
	 *            </a:b>
	 *          </a:b>
	 *          <a:b> -- nesting level 1
	 *          </a:b>
	 *        </e:f>
	 *      </c:d>
	 *    </a:b>
	 *  </g:h>
	 *
	 * @return Custom tag's nesting level
	 */
	private int makeCustomNestingLevel() {
	    int n = 0;
	    Node p = parent;
	    while (p != null) {
		if ((p instanceof Node.CustomTag)
		        && name.equals(((Node.CustomTag) p).name)) {
		    n++;
		}
		p = p.parent;
	    }
	    return n;
	}
    }

    /**
     * Represents the body of a <jsp:text> element
     */
    public static class JspText extends Node {

	public JspText(Mark start, Node parent) {
	    super(start, parent);
	}

	public void accept(Visitor v) throws JasperException {
	    v.visit(this);
	}
    }

    /**
     * Represents a template text string
     */
    public static class TemplateText extends Node {

	public TemplateText(char[] text, Mark start, Node parent) {
	    super(text, start, parent);
	}

	public void accept(Visitor v) throws JasperException {
	    v.visit(this);
	}
    }

    /*********************************************************************
     * Auxillary classes used in Node
     */

    /**
     * Represents attributes that can be request time expressions.
     */

    public static class JspAttribute {

	private String name;
	private String value;
	private boolean expression;

	JspAttribute(String name, String value, boolean expr) {
	    this.name = name;
	    this.value = value;
	    this.expression = expr;
	}

	/**
 	 * @return The name of the attribute
	 */
	public String getName() {
	    return name;
	}

	/**
	 * @return the value for the attribute, or the expression string
	 *	   (stripped of "<%=", "%>", "%=", or "%")
	 */
	public String getValue() {
	    return value;
	}

	/**
	 * @return true is the value represents an expression
	 */
	public boolean isExpression() {
	    return expression;
	}
    }

    /**
     * An ordered list of Node, used to represent the body of an element, or
     * a jsp page of jsp document.
     */
    public static class Nodes {

	private List list;
	private Node.Root root;		// null if this is not a page

	public Nodes() {
	    list = new Vector();
	}

	public Nodes(Node.Root root) {
	    this.root = root;
	    list = new Vector();
	    list.add(root);
	}

	/**
	 * Appends a node to the list
	 * @param n The node to add
	 */
	public void add(Node n) {
	    list.add(n);
	    root = null;
	}

	/**
	 * Visit the nodes in the list with the supplied visitor
	 * @param v The visitor used
	 */
	public void visit(Visitor v) throws JasperException {
	    Iterator iter = list.iterator();
	    while (iter.hasNext()) {
		Node n = (Node) iter.next();
		n.accept(v);
	    }
	}

	public int size() {
	    return list.size();
	}

	public Node getNode(int index) {
	    Node n = null;
	    try {
		n = (Node) list.get(index);
	    } catch (ArrayIndexOutOfBoundsException e) {
	    }
	    return n;
	}

	public Node.Root getRoot() {
	    return root;
	}
    }

    /**
     * A visitor class for visiting the node.  This class also provides the
     * default action (i.e. nop) for each of the child class of the Node.
     * An actual visitor should extend this class and supply the visit
     * method for the nodes that it cares.
     */
    public static class Visitor {

	/**
	 * The method provides a place to put actions that are common to
	 * all nodes.  Override this in the child visitor class if need to.
	 */
	protected void doVisit(Node n) throws JasperException {
	}

	/**
	 * Visit the body of a node, using the current visitor
	 */
	protected void visitBody(Node n) throws JasperException {
	    if (n.getBody() != null) {
		n.getBody().visit(this);
	    }
	}

	public void visit(Root n) throws JasperException {
	    doVisit(n);
	    visitBody(n);
	}

	public void visit(JspRoot n) throws JasperException {
	    doVisit(n);
	    visitBody(n);
	}

	public void visit(PageDirective n) throws JasperException {
	    doVisit(n);
	}

	public void visit(IncludeDirective n) throws JasperException {
	    doVisit(n);
	    visitBody(n);
	}

	public void visit(TaglibDirective n) throws JasperException {
	    doVisit(n);
	}

	public void visit(Comment n) throws JasperException {
	    doVisit(n);
	}

	public void visit(Declaration n) throws JasperException {
	    doVisit(n);
	}

	public void visit(Expression n) throws JasperException {
	    doVisit(n);
	}

	public void visit(Scriptlet n) throws JasperException {
	    doVisit(n);
	}

	public void visit(IncludeAction n) throws JasperException {
	    doVisit(n);
	    visitBody(n);
	}

	public void visit(ForwardAction n) throws JasperException {
	    doVisit(n);
	    visitBody(n);
	}

	public void visit(GetProperty n) throws JasperException {
	    doVisit(n);
	}

	public void visit(SetProperty n) throws JasperException {
	    doVisit(n);
	}

	public void visit(ParamAction n) throws JasperException {
	    doVisit(n);
	}

	public void visit(ParamsAction n) throws JasperException {
	    doVisit(n);
	    visitBody(n);
	}

	public void visit(FallBackAction n) throws JasperException {
	    doVisit(n);
	    visitBody(n);
	}

	public void visit(UseBean n) throws JasperException {
	    doVisit(n);
	    visitBody(n);
	}

	public void visit(PlugIn n) throws JasperException {
	    doVisit(n);
	    visitBody(n);
	}

	public void visit(CustomTag n) throws JasperException {
	    doVisit(n);
	    visitBody(n);
	}

	public void visit(UninterpretedTag n) throws JasperException {
	    doVisit(n);
	    visitBody(n);
	}

	public void visit(JspText n) throws JasperException {
	    doVisit(n);
	    visitBody(n);
	}

	public void visit(TemplateText n) throws JasperException {
	    doVisit(n);
	}
    }
}

redpajama_set_name: RedPajamaGithub


text:
Jobst Böning (* 31. Oktober 1939 in Steinberg, Landkreis Arnswalde) ist ein deutscher Psychiater. Sein zentrales Arbeits- und Forschungsgebiet ist Sucht in all ihren Formen.

Leben
Böning begann an der Rheinischen Friedrich-Wilhelms-Universität Bonn Medizin zu studieren. 1961 wurde er im (damals zusammengelegten) Corps Saxonia Jena et Bonn zu Bonn aktiv. Als Inaktiver wechselte er an die Universität Wien und die Julius-Maximilians-Universität Würzburg. 1969 wurde er in Würzburg zum Dr. med. promoviert. Seit 1970 an der Psychiatrischen Universitätsklinik Würzburg, habilitierte er sich 1975. Ab 1980 war er C3-Professor für Psychiatrie und leitender Oberarzt der Klinik und Poliklinik für Psychiatrie und Psychotherapie. Von 1994 bis 2003 war er Vizepräsident der Universität Würzburg. Der psychiatrische Lehrstuhl wurde 2001 in eine Professur für Suchtforschung umgewidmet. Böning bekleidete sie bis zur Pensionierung im März 2005.

Schwerpunkt von Bönings Forschung war die Abhängigkeit (Medizin), d. h. die Anthropologie, Psychopathologie und Neurobiologie süchtigen Verhaltens. In der Würzburger Psychiatrie baute er ab 1990 die Klinische Suchtmedizin auf. Er integrierte sie in eine interdisziplinäre Suchtforschungskonzeption mit jährlichen Fort- und Weiterbildungsveranstaltungen. Mit anderen legte er den Grundstock der 1997 eingerichteten Suchtberatungsstelle der Universität Würzburg. Im Jahr 2000 gründete er das Interdisziplinäre Zentrum für Suchtforschung an der Universität Würzburg (IZSW). Er leitete es bis zur Pensionierung und ist seither im Beirat tätig.

Ehrungen
 Verdienstorden der Bundesrepublik Deutschland, Verdienstkreuz am Bande (2006)
 Medaille Bene Merenti in Gold der Julius-Maximilians-Universität (2005)

Weblinks

 Jobst Böning (WürzburgWiki)

Einzelnachweise

Mediziner (20. Jahrhundert)
Psychiater
Hochschullehrer (Julius-Maximilians-Universität Würzburg)
Corpsstudent (20. Jahrhundert)
Träger des Bundesverdienstkreuzes am Bande
Deutscher
Geboren 1939
Mann
Suchtforscher

redpajama_set_name: RedPajamaWikipedia


text:
reducing sugars (12) Aspergillus flavus (2) aflatoxin (2)
growth (2) kinetin (2) starch (2)
sucrose (2) African locust bean (1) Amadori rearrangement (1)
Capsicum annuum (1) Citrullus lanatus (1) O-linked sugars (1)
Quercus suber (1) Solanum tuberosum (1) aminopolystyrene (1)
carbohydrates (1) carbon (1) carbon source (1)
endogeneous respiration (1) enzyme (1) enzyme changes (1)
fertilisation (1) glycoprotein (1) glycoproteins (1)
hydrogen (1) immobilization (1) immunoassay (1)
kojic acid (1) lipid changes (1) micropropagation (1)
Treffer 1 - 12 von 12 für Suche: '', Suchdauer: 0.37s
Substrate depletion during formation of aflatoxin and kojic acid on corn inoculated with Aspergillus flavus
von Lee, L. S. in Mycopathologia Vol. 93 (1986), p. 105-107
The elimination ofO-linked glycans from glycoproteins under non-reducing conditions
von Cooper, Catherine A. in Glycoconjugate journal : official journal of the International Glycoconjugate Organization Vol. 11 (1994), p. 163-167
Effect of kinetin (6-furfuryl aminopurine) on changes in activities of some enzymes of lipid-carbohydrate metabolism in relation to growth of isolated cotyledons of vegetable marrow (Cucurbita pepo L.)
von Paul, Y. in Plant Science Vol. 53, No. 1 (1987), p. 29-34
Determination of reducing sugars in the nanomole range with tetrazolium blue
von Jue, C.K. in Journal of Biochemical and Biophysical Methods Vol. 11, No. 2-3 (1985), p. 109-115
Effect of kinetin (6-furfuryl aminopurine) on changes in lipids in relation to growth of excised cotyledons of squashmelon (Citrullus vulgaris var. Fistulosus)
von Paul, Y. in Plant Science Vol. 41, No. 3 (1985), p. 193-198
Binding of carbohydrates to solid supports: evaluation of a prototype system
von Tweeddale, Helen J. in Glycoconjugate journal : official journal of the International Glycoconjugate Organization Vol. 11 (1994), p. 11-16
Effect of pollination on carbohydrate metabolism, in young fruits of Citrullus lanatus and Capsicum annuum
von Walker, R.R. in Phytochemistry Vol. 15, No. 12 (1976), p. 1881-1884
Metabolic behaviour of aflatoxin producing strain and non-toxigenic strain of Aspergillus flavus to different sources of nitrogen and glucose concentration
von Thapar, G. S. in Mycopathologia Vol. 102 (1988), p. 9-12
Role of carbohydrates in micropropagation of cork oak
von Romano, A. in Plant cell, tissue and organ culture : an international journal on biotechnology of higher plants Vol. 40 (1995), p. 159-167
Constitutive or light-regulated expression of the rolC gene in transgenic potato plants has different effects on yield attributes and tuber carbohydrate composition
von Fladung, Matthias in Plant molecular biology : PMB ; an international journal on molecular biology, molecular genetics and biochemistry Vol. 23 (1993), p. 749-757
Carbohydrate changes in fermenting locust bean (Parkia filicoidea) duringiru preparation
von Odunfa, S. Ayo in Plant foods for human nutrition : formerly Qualitas plantarum Vol. 32 (1983), p. 3-10
Respiration Rate and Chemical Composition of Karwinskia Roots as Affected by Temperature
von Lunáčková, L. in Biologia plantarum Vol. 43 (2000), p. 611-613
Schlagwörter: reducing sugars
reducing sugars
Aspergillus flavus (2)
aflatoxin (2)
kinetin (2)
starch (2)
sucrose (2)
African locust bean (1)
Amadori rearrangement (1)
Citrullus lanatus (1)
O-linked sugars (1)
Quercus suber (1)
Solanum tuberosum (1)
aminopolystyrene (1)
carbon source (1)
endogeneous respiration (1)
enzyme changes (1)
fertilisation (1)
glycoprotein (1)
glycoproteins (1)
immobilization (1)
immunoassay (1)
kojic acid (1)
lipid changes (1)
micropropagation (1)
Online-Artikel (12)
NL (12)

redpajama_set_name: RedPajamaCommonCrawl


The easy answer is that you're attracting the same guy with your energy, actions, beliefs and words. But I think it goes even deeper than this. Here's one theory that many psychologists and relationship experts believe is the reason behind why women who have a hard time finding love keep choosing the same types of men over and over.
I believe this theory because I have personally experienced it.
It's a proven fact (maybe not scientific but definitely experiential) that women often date men who are a lot like their fathers. This can be a good or a bad thing based on what a woman's father was like.
Women who have dads who have serious problems (like alcoholism, drugs and abuse) or are absent often actively attract men who mimic those traits. They attract troubled and unavailable men.
Then what happens is that the woman subconsciously tries to resolve her issues with her father (the first man in her life) with the men that she dates. She tries to "fix" him, mold him, make him love her or make him stay forever. She supports him and loves him in every way — even when it isn't reciprocated.
When this woman is unsuccessful making a man love her and stay, which is almost always the case, she relives the devastation of losing or feeling unloved by her father and then repeats the process with another guy. The same type of guy as before. It happens over and over again.
It's like a vicious cycle, but like any cycle, it can be broken. The first key to breaking this common pattern is to recognize that it's a problem.
Do you seem to attract the same type of guy over and over again? Guys that hurt you and leave you feeling empty or unfulfilled?
Do you think that it's because you're still trying to make a past relationship right?
Release the past so that you can move forward & date better.
Learn true love for self before you try to give your love to another.


What should I look for when choosing my wedding photographer ? Session 4. Your budget, and how important the photographs are.
Many many young couples, and even more so their parents get an almighty shock when they discover how much a really good wedding photographer will cost. It is worth doing a little research on this before blowing a fuse with the first photographer who gives you a figure. If photos are important to you and you want to be sure of the best then you are looking at upwards of £2000. Have a look section six.
How important are wedding photographs anyway?
This is really intertwined with your budget because unless you have someone footing the bill who will write cheques without blinking and groaning (if it's Daddy he'll probs groan anyway!) then you need to put things in order if importance – after all expensive champagne works through the system as quickly as the cheap stuff, and the flowers often end up in a heap the next day, but for many carry a huge importance.
Realistically a carefully designed album with details and portraits of you and your guests is likely to be the best long-term investment in memories of your wedding. One of the nicest things to do is not look at it everyday, but on special occasions when it's freshness is inspiring – if you end up with children, sit down with them on your anniversary and go through it. Obviously as a photographer I have a bias, but even standing back and looking at what our more focused clients concentrate on, memories are usually right up at the top of the list, and it's good wedding photography that contributes so much – how else do you remember all the details, the guests, the laughter, the wedding itself?
Why should you invest in a good wedding photographer?
If there's one thing a bride and groom shouldn't scrimp on, it's the photography. The flowers will be dead in a few days. A bad DJ sounds ok after a glass of wine. And your guests aren't there to sample gourmet food. But the photography is something that can only be done once, and the photographs last forever – not just one day. They will be the one thing you, your parents, your children and your friends will look back at for years to come. To remember your wedding day fully you need to get them right.
There are advantages to both types of wedding photographer, a part – time wedding photographer is unlikely to suffer from the 'burn out' of squeezing too many weddings in and not being able to fully cope, and there are some very good part-time wedding photographers out there. However they are unlikely to be able to offer you the service and time that a full-time professional wedding photographer can. Generally speaking a full time photographer has many more advantages, he is a full time photographer because he is good enough to survive in a very competitive field, and survival means getting all the aspects right, certainly at the top end of the market. One thing though is to consider going for a wedding photographer who specializes in portrait photography as well – preferably non-studio based. Having a dual ability allows for passion to remain rather than be worn thin by the sheer number of weddings being covered, and the subsequent tendancy to become too repetitive in style, and one of the gems that can result is heart-stopping images of the bride.
I can make you look beautiful for nothing.
To ensure your confidence in our wedding photography we offer the pre-wedding shoot before you sign the contract.
Call us for details 01747 830123, or complete the enquiry form.


This looks so tempting, and I read with interest the historical background. I always enjoy steamed puddings. One does not often come across these recipes here in California, so it was a real treat to see this. Merry Christmas to you!
And you. Yes, I can imagine they're not a big part of Californian cuisine!
Maybe four or five languages, if you consider US English and Canadian English too – they seem to have different interpretations of "pudding" to Brits too.
Yes we mustn't forget Aussie (and Kiwi!) English. At home we would say a pudding is generally something sweet. I know a lot of British expat here in Italy and I love the way they use the word 'pud' or 'pudding' to describe any dessert! It took me a while to catch on that they didn't actually mean an actual pudding, just a sweet after a meal.
In Australia, there's a very famous children's book by the artist Norman Lindsay called 'The Magic Pudding'. It's about a pudding that keeps renewing itself after slices are cut out of it. The term 'magic pudding' is sometimes used to describe something as being an 'endlessly renewable resource'.


text:
xSchomburg Center for Research in Black Culture, Manuscripts, Archives and Rare Books Division
Found 3 collections related to Human services -- New York (State) -- New York
Filtering on: xSchomburg Center for Research in Black Culture, Manuscripts, Archives and Rare Books Division
Wilcox, Preston, 1923-2006
Preston Wilcox papers, 1940 - 2005
Schomburg Center for Research in Black Culture, Manuscripts, Archives and Rare Books Division | Sc MG 235
13.13 linear feet (47 boxes)
Personal and professional papers, writings, office files and printed matter documenting Preston Wilcox's dual career as an educator and community organizer. Included are biographical and autobiographical narratives; some correspondence and... more
Personal and professional papers, writings, office files and printed matter documenting Preston Wilcox's dual career as an educator and community organizer. Included are biographical and autobiographical narratives; some correspondence and organization files; an extensive writings series; proposals, minutes, reports and other documents dating from 1958 to 1965 pertaining to the East Harlem Project, the East Harlem Summer Festival, and the Massive Economic Neighborhood Development (MEND); confidential files from the 1964 Princeton Summer Studies Program, the pilot project for the pre-college Upward Bound program; compilations of material on public schools, decentralization and community control; and Afram's surviving records. Some of the main themes explored in the writings are: decentralization and parental decision-making, community organization and economic development, Black Power versus integration, social policy and white racism, empowering the poor, and black studies and black schools. The Afram files comprise the following subseries: Administrative, Publications, Parent Participation in Follow Through, Malcolm X Lovers Network and Vertical Files. The latter two categories are compilations of articles and other printed matter, with editorial notes by Wilcox, on Malcolm X, and on selected topics and personalities, including education, community control, reparations, Harlem, Marcus Garvey, Martin Luther King, Jr., Kwame Toure (Stokely Carmichael) and Leonard Jeffries. less
James Weldon Johnson Community Centers (New York, N.Y.)
James Weldon Johnson Community Centers, Inc. records, 1942-1988 (bulk [bulk 1948-1970]
The records include correspondence, memoranda, minutes, program files, newsclippings, brochures, administrative records, reports, funding proposals, executive director files, and photographs. They document the agency from its founding and provide... more
The records include correspondence, memoranda, minutes, program files, newsclippings, brochures, administrative records, reports, funding proposals, executive director files, and photographs. They document the agency from its founding and provide evidence of economic and social conditions, political activity, philanthropy and social work in East Harlem over a forty year period, with a strong emphasis on the 1950s and 1960s. less
Action for Community Empowerment (Harlem, New York, N.Y.)
Action for Community Empowerment records, 1987-2001
7.0 linear feet (7 boxes)
Action for Community Empowerment (ACE) was a grassroots community development non-profit organization based in Central Harlem dedicated to decent housing, safe neighborhoods, and tenant empowerment. The Action for Community Empowerment records,... more
Action for Community Empowerment (ACE) was a grassroots community development non-profit organization based in Central Harlem dedicated to decent housing, safe neighborhoods, and tenant empowerment. The Action for Community Empowerment records, 1987-2006, contain information regarding ACE's efforts to improve housing and organize tenants in Central Harlem from the early 1990s to the mid-2000s. less


text:
Q: Where should the period be put when an entire sentence is quoted at the end of a sentence? As in the following:

A common proverb is: "A rolling stone gathers no moss."

A common proverb is: "A rolling stone gathers no moss".

A common proverb is: "A rolling stone gathers no moss.".

If the proverb weren't a full sentence, I would immediately put a single period after the quote, at the very end.  But if it is a sentence, which period should be removed so that there is only one period? Two periods look absolutely dorky.

A: In American English, commas and periods are placed inside the quotation marks. Therefore, the following one is how the sentence is written in American English.

A common proverb is, "A rolling stone gathers no moss."

The period is placed inside the quotation marks even if it's not part of the quoted phrase, and it is written only once.
The period is placed inside the quotation mark even if the part between the quotation marks is not a complete sentence.

The word "punctuation" derives from two ancient roots: "punc," meaning "a hoodlum," and "tuation," meaning "desire to become."

(The etymology is false; it's just a funny example taken from Comma sense: a fun-damental guide to punctuation, written by Richard Lederer and John Shore.)
Just to complete the information, these are other examples of punctuation used with quotation marks.

I confessed, "I love punctuation"; then I explained "I also love spelling rules."

"Punctuation": Ah, how that word makes my heart thump.

I asked, "Do you think I love punctuation?"

How wonderful that I can finally confess "I love punctuation"!

As far as I know, in British English the sentence is written as follows:

A common proverb is "A rolling stone gathers no moss".

A: Like all comprehensive answers about English (or those attempting to be so), this answer begins with, "it depends".
A quotation that is not a complete statement should never have a period within its quotation marks:

The senator, when asked why he refused to support the measure, said that the language of the bill was "confusing and verbose".

"Confusing and verbose" is not a complete statement; the quotation is simply attributing these exact words to the senator, while summarizing his complete statement largely through omission.
By contrast, a more complete statement attributed to the senator CAN have the period inside the quotes:

The senator, when asked why he refused to support the measure, said: "The American people deserve to understand the laws their representatives in Congress are writing, and this confusing and verbose bill hinders that effort."

Now, it is still acceptable to place the period outside the quotation marks in this case. However, if the quotation spans the entire sentence from capital letter to fullstop, and/or continues for multiple sentences and comprises a full paragraph, the quotation should enclose the final period.

A: You're really looking at a corner case of convention and I would suggest:

*

*if you're working with an editor that has a strong opinion about this, let them decide;

*if you're working to a style guide that stipulates what to do in this case, follow that stipulation;

*otherwise, just do whatever looks clearest and most logical to you.

If you look at what authors tend to do in the usual case, you'll see that they put the stop inside the quotation marks when it's a whole sentence uttered by a particular person (or quoted from a particular text) where that quotation essentially 'stands on its own' as a sentnce, possibly barring tags such as "He said". And many authors wouldn't double up stops (so even if you'd logically expect a double stop, one cancels the other out). But you'll also find style guides (including Fowler, for what it's worth) advocating the doubling of the stop.
So it boils partially down to whether you think a proverb is a "quotation standing on its own". You could argue yourself into knots one way or another. And it boils partially down to which convention/author's precedent you want to follow. You could argue yourself into knots about which convention to choose.
So as I say, I would really just do what you think looks clear and logical unless a "power that be" is really stipulating to you one way or another.

A: From what I'm used to and believe to be the proper way, this is the correct option:

A common proverb is: "A rolling stone gathers no moss."

Anyone agrees?

redpajama_set_name: RedPajamaStackExchange


text:
As pedestrians and motorists cruise past the new British Antique Museum (BAM) in Kamakura, Japan, the building changes before their eyes. The undulating hinoki wood facade is carved in a 3D polygonal pattern inspired by the traditional craft of Kamakura-bori, a form of lacquerware made by carving patterns into wood and then lacquering it with layers of color.
The high and low points of the installation seem to shift as they catch the light from different angles, creating a dynamic, almost kinetic effect. Designed by famed Japanese architect Kengo Kuma, the British Antique Museum opened in September 2022, honoring the close relationship between the town of Kamakura and Great Britain.
Just a one minute walk from Tsurugaoka Hachimangu Shrine and a seven-minute walk from Kamakura Station, BAM exhibits British antiques collected over the years by museum director Masaomi Dobashi. The museum consists of four floors, each representing a different era and theme. The first floor is the museum shop, featuring a London taxi and telephone box. On the second floor, visitors will find Georgian-era antiques, including leather trunks, red cloaks, and bearskin hats worn by the Royal Guard.
On the third floor, visitors step into the world of Sir Arthur Conan Doyle's novels with a Sherlock Holmes-themed exhibit that recreates the fictional detective's study and living space down to the most intricate details. The museum explains that "in the front, there is an armchair that invites clients in, and the gourd-shaped gasojin (soda water maker) that appears in Holmes's story, as well as antique microscopes and physics and chemistry equipment, are reproduced as they were at the time."
Standout objects on the museum's Victorian-themed fourth floor include a John Broadwood & Sons piano, an extra-large gramophone made in 1935, a fireplace from a Kensington mansion, and stained glass featuring an image of Queen Victoria.
"As a connection between Kamakura and England, there is the National Trust movement that started in England in the Victorian era," Dobashi explains on the BAM website. "It is the permanent preservation of historically significant land and assets through donations, and many scenic spots have been preserved as heritage. Kamakura is the place where the idea of the National Trust was introduced for the first time in Japan. 'Kamakura' is linked to the desire to cherish the good old British things, and the wonderful cultural heritage is still inherited."
Kuma's process of designing the British Antique Museum is documented in the book Kengo Kuma: Creating a Small British Antique Museum in Kamakura by Masaomi Dobashi, revealing more details about the connections between Kamakura, Great Britain, and Kuma, who also designed V&A Dundee, a branch of London's Victoria & Albert Museum located in Dundee, Scotland.
"British antiques and modern electric cars are exhibited there, and it can be said that it is a timeless fusion of old and new," Kuma says. "This time, the British Antique Museum BAM, which stands on the approach to Kamakura's historic Dankazura, is lined with pure antiques that have absorbed more than 100 years of time collected by Mr. Dobashi. In that sense, I thought that the design of the building should be as pure as possible. As a result of repeated deliberations, we eliminated all the windows and made it simple, adopting a facade inspired by Kamakura-bori, which symbolizes the traditional culture of Kamakura."


iscuss and contrast reversible and non reversible cell injury.
Mr. Smith was lifting a heavy piece of furniture when he experienced crushing pain in his chest, began sweating heavily, and was nauseated. His wife drove him to the hospital, where he was diagnosed with a myocardial infarction (MI, also called a heart attack) and given intravenous drugs to dissolve a clot that was obstructing a major coronary artery. After his hospitalization, Mr. Smith�s doctor told him that some of his heart muscle had died.
Discuss and contrast reversible and nonreversible cell injury. As per your analysis, what type of cell injury did Mr. Smith sustain and why? Include pathophysiological processes involved with cell injury.
Quality of Initial Posting No initial posting to evaluate. The information provided is inaccurate, not focused on the assignment�s topic, and/or does not answer the question(s) fully. Response demonstrates incomplete understanding of the topic and/or inadequate preparation. The information provided is accurate, displaying a good understanding of the topic(s) covered. A good understanding is when you are able to explain the terms and topics covered. Initial posting demonstrates sincere reflection and addresses most aspects of the assignment, although all concepts may not be fully developed. The information provided is accurate, providing an in-depth, well thought-out understanding of the topic(s) covered. An in-depth understanding provides an analysis of the information, synthesizing what is learned from the course/assigned readings. Course materials and additional scholarly resources are used to support important points.
No responses to other classmates in this discussion forum. Displays an understanding of the topic by responding to two or more classmates� initial posts but only on one day of the week. Comments may not be substantive, meaning they reflect and expand on what the other student wrote or grounded in evidence.
Displays an understanding of the topic by responding to two or more classmates� initial posts on more than one day (and to the instructors comment if applicable). Comments are substantive, meaning they reflect and expand on what the other student wrote and are grounded in evidence. Displays an understanding of the topic by responding to two or more classmates� initial posts and to the instructor's comment (if applicable) on more than two days. Responses demonstrate an analysis of peers� comments, building on previous posts. Postings extend and deepen meaningful conversation and may include a follow-up question. Postings are grounded in evidence.
No postings for which to evaluate language and grammar. Some issues in any of the following: grammar, mechanics, spelling, use of slang, and incomplete, erroneous, or missing APA citations and references. Lacks appropriate references to support response or references may be on topic but are dated or from non-appropriate sources. Minor errors in grammar, mechanics, or spelling in the initial posting. Minor errors in APA formatting (citations and references) and APA style. If required for the assignment, utilizes sources to support work for both the initial post and some of the comments to other students. Sources include course and text readings as well as outside sources that are academic and authoritative (e.g., journal articles, other text books, .gov websites, professional organization websites). No errors in grammar, mechanics, or spelling in both the initial post and comments to others. APA formatting is correct. Postings demonstrate a clear relationship to evidence. Sources include course and text readings as well as outside sources that are academic and authoritative (e.g., journal articles, other text books, .gov websites, professional organization websites).
COMMENTS: Place your substantive comments here including what went well (needs to continue) as well as areas for improvement to achieve specified learning outcomes. It is important to individualize feedback and to ensure coaching for improved achievement of learning outcomes in future assignments. It is acceptable to place comments directly within the rubric in the specific criteria area where additional coaching comments need to take place.


text:
Q: ElasticBeanstalk: Cloudwatch agent stops streaming logs randomely I have a simple nodejs (express) application deployed through ElasticBeanstalk, I enabled the cloudwatch logs in configuration and logs started to stream. Problem is, it just simply stops randomly. I searched around and came across this answer, following it restart the streaming but after some time it hangs up again and I have to restart it. How do I prevent it happening in the first place?
I even tried providing the configuration manually. This is my .config file placed under .ebextensions directory.
No difference after it, took this sample from here, direct file link.
packages:
  yum:
    awslogs: []

files:
  "/etc/awslogs/awscli.conf" :
    mode: "000600"
    owner: root
    group: root
    content: |
      [plugins]
      cwlogs = cwlogs
      [default]
      region = `{"Ref":"AWS::Region"}`

  "/etc/awslogs/awslogs.conf" :
    mode: "000600"
    owner: root
    group: root
    content: |
      [general]
      state_file = /var/lib/awslogs/agent-state
      time_zone = UTC
      datetime_format = %Y-%m-%d %H:%M:%S
      log_stream_name = {instance_id}

  "/etc/awslogs/config/logs.conf" :
    mode: "000600"
    owner: root
    group: root
    content: |
      [/var/log/eb-activity.log]
      log_group_name = `{"Fn::Join":["/", ["/aws/elasticbeanstalk", { "Ref":"AWSEBEnvironmentName" }, "/var/log/eb-activity.log"]]}`
      log_stream_name = {instance_id}
      file = /var/log/eb-activity.log
      time_zone = UTC
      datetime_format = %Y-%m-%d %H:%M:%S
      multi_line_start_pattern = {datetime_format}

      [/var/log/nodejs/nodejs.log]
      log_group_name = `{"Fn::Join":["/", ["/aws/elasticbeanstalk", { "Ref":"AWSEBEnvironmentName" }, "/var/log/nodejs/nodejs.log"]]}`
      log_stream_name = {instance_id}
      file = /var/log/nodejs/nodejs.log
      time_zone = UTC
      datetime_format = %Y-%m-%d %H:%M:%S
      multi_line_start_pattern = {datetime_format}

      [/var/log/nginx/error.log]
      log_group_name = `{"Fn::Join":["/", ["/aws/elasticbeanstalk", { "Ref":"AWSEBEnvironmentName" }, "/var/log/nginx/error.log"]]}`
      log_stream_name = {instance_id}
      file = /var/log/nginx/error.log
      time_zone = UTC
      datetime_format = %Y-%m-%d %H:%M:%S
      multi_line_start_pattern = {datetime_format}

      [/var/log/nginx/access.log]
      log_group_name = `{"Fn::Join":["/", ["/aws/elasticbeanstalk", { "Ref":"AWSEBEnvironmentName" }, "/var/log/nginx/access.log"]]}`
      log_stream_name = {instance_id}
      file = /var/log/nginx/access.log
      time_zone = UTC
      datetime_format = %Y-%m-%d %H:%M:%S
      multi_line_start_pattern = {datetime_format}

      [/var/log/httpd/error.log]
      log_group_name = `{"Fn::Join":["/", ["/aws/elasticbeanstalk", { "Ref":"AWSEBEnvironmentName" }, "/var/log/httpd/error.log"]]}`
      log_stream_name = {instance_id}
      file = /var/log/httpd/error.log
      time_zone = UTC
      datetime_format = %Y-%m-%d %H:%M:%S
      multi_line_start_pattern = {datetime_format}

      [/var/log/httpd/access.log]
      log_group_name = `{"Fn::Join":["/", ["/aws/elasticbeanstalk", { "Ref":"AWSEBEnvironmentName" }, "/var/log/httpd/access.log"]]}`
      log_stream_name = {instance_id}
      file = /var/log/httpd/access.log
      time_zone = UTC
      datetime_format = %Y-%m-%d %H:%M:%S
      multi_line_start_pattern = {datetime_format}

commands:
  "01":
    command: chkconfig awslogs on
  "02":
    command: service awslogs restart

In cloudwatch agent reference's FAQ I see it says:

If the timestamp of log event is more than 2 hours in future, the log event is skipped

In my var/log/awslogs.log I do notice this error that says:
someDateTime - cwlogs.push.batch - WARNING - xxxxx - Thread-4 - Skip event: {'timestamp': xxxxxxxxxx, 'start_position': xxxxxxx, 'end_position': xxxxxxxxx}, reason: timestamp is more than 2 hours in future.

How do I prevent this from happening?

A: This is a bit late posting question but I had it figured it out with help of AWS support.
Our load balancer was configured to ping the server for health check which was producing a specific log something like "token not found in request". Health check was passed because it was configured to check it but constantly logging same string was causing the CW agent to not work properly when creating hash for next cycle.


A Children's picture book based on a true story about Pearl Biggers Fansler Caruso."
Showed at different meetings by Joe Allen Vardeman, Manager of Kerrville Chamber of Commerce in 1954+.
He died after a five day illness after spending a hot day 5 July 1850 at a celebration at the George Washington Monument.
Our ancestor, Garrard Riley, was Taylor's 2nd cousin.
As to the Rebecca Newland House....Lindsey Stephenson was her great grandfather and I believe that Lindsey once owned the house. If he did, he may have gotten through his relationship with Morgan Vardeman, as Morgan's will states that he is leaving his estate to sons John and William Vardeman and to his grandson, Lindsey Vardeman Stephenson. Lindsey V. Stephenson was born on 14 Oct 1830, the same day that Morgan's daughter (wife of Lindsey Stephenson and Lindsey V. Stephenson's mother), Annie E. Vardeman Stephenson died.
I understand that the Commonwealth of Kentucky has started to work on the house....maybe not to repair it, but to stabilize it.
Date of marriage:	1803 Januarius 22.
Ewy rozene Němeček domkaře z Wrcowic N 8, panstwi Drhowel.
Hesaun podruha z Držowa N 5.
Vrcovice house # 8, thedominion Drhovle.
1860 Census Shelby, Kentucky - District 2, not readable, used transcription info.
Elizabeth Brazier 30 AL, Martha J. 10, Leroy 7; (James) Shackleford 4, John W. 2.
Washington Vardeman 24 AL, school teacher; T. W. 21, mechanic; Pinckney 16; Narcissus 13; Mary 11; Cynthia 4.


NAIROBI, Kenya, Jun 27 – The collapse of the once booming coffee business in Kenya is to be blamed on its liberalisation by the IMF in the 1990s, says Newton Nderitu, a member of a taskforce appointed by President Uhuru Kenyatta to review the entire coffee value chain.
According to Nderitu, the government of the time made bad decisions which included failing to do a feasibility study on the impact liberalisation would have on the sector.
"In 1970s and 80s, coffee was a booming business but currently its one of the worst businesses a person can engage in as it does not have good returns. Everyone is therefore abandoning it for other ventures. Allowing liberalisation was one of the terrible steps the government of the 1990s took," he explained.
Liberalisation meant coffee growers could no longer regulate their own produce following the introduction of marketing agents and coffee millers who ultimately crippled the sub-sector.
"With liberation came the mushrooming of marketing agents and coffee mills among other various players. This brought down coffee prices and coffee production," he said.
The country produces between 40,000 to 50,000 tonnes of coffee per year, down from 130,000 per year produced in 1987 and 1988.
Hence, the taskforce recommends a raft of measures which include the introduction of a central depository unit where they can get their money. There, farmers will be paid up to 85 percent of the entire amount made. This would also ultimately mean the end of marketing agents.
Other measures include introducing a subsidy programme, a cherry advance fund and the enactment of new coffee sub-sector regulations among others to revive the sub sector.
There will also be a provision of planting materials and research and rehabilitation of pulping stations which will include the digital weighing machines, ICT electrification and piping of clean water.


Kakara Whakarei seeks to nurture and enhance the aromatic scent of the Raukawa leaf. The team undertake a number of programmes, projects and initiatives that work to revitalise and celebrate our unique Raukawa identity, stories, language, customs and what it means to be Raukawa now and into the future. The work undertaken by the team consistently reflect the idea that Raukawa culture should permeate throughout the entire organisation and all the mahi that we undertake on behalf of our people.


We have successfully taught 3 children to ride a bike. And one learned by accident.
That fourth kid, man. They'll surprise you every time!
She seemed perfectly happy riding her Razr scooter up and down the street and around the neighborhood. Originally, we thought she might want to learn to ride her bike to keep up with the bigger girls on the street, but no. She has her friend Jack, a little boy just her same age, and they are great buddies. Jack, though, is kind of a daredevil little guy and rides his bike like gangbusters all over the place! Nevertheless, he is patient and kind Lucy on her scooter and they are really quite the pair. And that just seemed like how it would be.
Last Tuesday, my two middle kiddos stayed home from school sick. I was stuck inside all dadgum day with them, only escaping to do school drop off and pick up for the other two. Admittedly, I was tired and my patience for the needs of anyone who wasn't sick was pretty thin.
Poor Lucy, though. She wanted to play outside and none of her friends could play. So, I did what any self-respecting mom of many would do! I went to my oldest and threw myself on my sword.
And bless his sweet big-brother-heart, he happily agreed. Off they went and it wasn't long before I heard the sounds of basketball and laughter coming from the driveway.
Suddenly, though, it was a different sound I heard. The incredibly loud air pump had been turned on. I wasn't sure what was happening, but figured that my sweet Adam was taking the opportunity to fill up whoever's tires needed some extra air. Suspecting nothing, I stuck my head out to tell them that dinner would be ready in just a few minutes.
But it wasn't everybody else's tires he was filling up. It was Lucy's bike he had propped up! And there was Lucy — wearing a helmet, ready to go!
"Lucy! Is Adam going to give you a riding lesson?" I asked.
"No, Mommy! Here, watch what I can do!" And with that, my 7 year old daughter bravely and confidently hopped on her training-wheel-less bicycle and rode circles…circles, I say!…all around our driveway.
And at that point, my eyeballs bugged out of my head and my jaw dropped to the concrete and I started laughing and crying and clapping all at the same time. Who was this child? My daughter couldn't ride a bike! Or, could she?!
It was at this very moment that Greg drove up to the house on his way home from work. Imagine the look that was on his face when he saw our littlest bit riding around like she owned the place!
As it turns out, Lucy had been practicing on Jack's bike in his driveway for quite some time, but never told anyone! Our independent little miss, our adventuresome, independent girl had taught herself how to ride a two-wheeler all on her very own.
Now, most people would see one clear winner in this situation. I see it as a tie. Let me explain.
Winner Number One is (clearly and appropriately) Lucy!! Girlfriend has now reached a new level of kid-independence. She's mobile and has wheels of her own. One short week after that initial ride, she is out there doing the "stand and coast" down the street with a gaggle of other kids, thrilling in her newfound mobility and freedom and speed.
Winner Number Two is good ol' Mom and Dad! Yes, indeedy do! We have proudly achieved the status of "all children capable on 2 wheels!" And, even better for Greg, he didn't have to run endless laps up and down the street, hanging on to a wobbly kid on a wobbly bike. For real, it kinda feels like we leveled up in the whole parenting game with this latest successfully achieved kid milestone (that we had absolutely no part in, if we're being honest).
But the best part in all of this, though, is the confidence I've seen in Little Lu. All on her own and without any prompting from us, she made a goal, practiced a skill, and mastered it. And if she can do this at age 7 1/2, what other amazing things will she accomplish as she grows?!
I don't know. But I can tell you for certain that I can't wait to watch and see.


text:
The Lew-Mark Baking Company Case Study
The Lew-Mark Baking Company is located in a small town in western New York State.
The bakery is run by two brothers. Lew and Mark, who formed the company after they
purchased an Archway Cookie franchise. With exclusive rights in New York and New Jersey,
it is the largest Archway franchise. The company employs fewer than 200 people, mainly blue-collar workers, and the atmosphere is informal.
The company's only product is soft cookies, of which it makes over 50 varieties. Larger
companies, such as Nabisco, Sunshine, and Keebler, have traditionally produced biscuit cookies,
in which most of the water has been baked out, resulting in crisp cookies. Archway cookies have
no additives or preservatives. The high quality of the cookies has enabled the company to develop a strong market niche for its product.
The Customers
The cookies are sold in convenience stores and supermarkets throughout New York and
New Jersey. Archway markets its cookies as "good food" no additives or preservatives and this
appeals to a health-conscious segment of the market. Many customers are over 45 years of age,
and prefer a cookie that is soft and not too sweet. Parents with young children also buy the
The company has two continuous band ovens that it uses to bake the cookies. The production
process is called a batch processing system. It begins as soon as management gets orders from
distributors. These orders are used to schedule production. At the start of each shift, a list of the
cookies to be made that day is delivered to the person in charge of mixing. That person checks
a master list, which indicates the ingredients needed for each type of cookie, and enters that
information into the computer. The computer then determines the amount of each ingredient
needed, according to the quantity of cookies ordered, and relays that information to storage silos
located outside the plant where the main ingredients (flour, sugar, and cake flour) are stored. The
ingredients are automatically sent to giant mixing machines where the ingredients are combined
with proper amounts of eggs, water, and flavorings. After the ingredients have been mixed, the
batter is poured into a cutting machine where it is cut into individual cookies. The cookies are
then dropped onto a conveyor belt and transported through one of two ovens. Filled cookies, such as apple, date, and raspberry, require an additional step for filling and folding.
The nonfilled cookies are cut on a diagonal rather than round. The diagonal-cut cookies
require less space than straight-cut cookies, and the result is a higher level of productivity. In
addition, the company recently increased the length of each oven by 25 feet, which also increased the rate of production.
As the cookies emerge from the ovens, they are fed onto spiral cooling racks 20 feet high
and 3 feet wide. As the cookies come off the cooling racks, workers place the cookies into boxes
manually, removing any broken or deformed cookies in the process. The boxes are then wrapped, sealed, and labeled automatically.
Most cookies are loaded immediately onto trucks and shipped to distributors. A small
percentage is stored temporarily in the company's warehouse, but they must be shipped shortly
because of their limited shelf life. Other inventory includes individual cookie boxes, shipping
boxes, labels, and cellophane for wrapping. Labels are reordered frequently, in small batches,
because FDA label requirements are subject to change, and the company does not want to get
stuck with labels it can't use. The bulk silos are refilled two or three times a week, depending
on how quickly supplies are used.
Cookies are baked in a sequence that minimizes downtime for cleaning. For instance, light-colored cookies (e.g., chocolate chip) are baked before dark-colored cookies (e.g., fudge), and
oatmeal cookies are baked before oatmeal raisin cookies. This permits the company to avoid
having to clean the processing equipment every time a different type of cookie is produced.
The bakery prides itself on the quality of its cookies. A quality control inspector sample
cookies randomly as they come off the line to assure that their taste and consistency are
satisfactory, and that they have been baked to the proper degree. Also, workers on the line are
responsible for removing defective cookies when they spot them.
The bakery is run very efficiently and has minimal amounts of scrap. For example, if a
batch is mixed improperly; it is sold for dog food. Broken cookies are used in the oatmeal
cookies. These practices reduce the cost of ingredients and save on waste disposal costs. The
company also uses heat reclamation: The heat that escapes from the two ovens is captured
and used to boil the water that supplies the heat to the building. Also, the use of automation
in the mixing process has resulted in a reduction in waste compared with the manual methods
used previously.
Ideas for new products come from customers, employees, and observations of competitors'
products. New ideas are first examined to determine whether the cookies can be made with
existing equipment. If so, a sample run is made to determine the cost and time requirements. If
the results are satisfactory, marketing tests are conducted to see if there is a demand for the
Potential Improvements
There are a number of areas of potential improvement at the bakery. One possibility would
he automates packing the cookies into boxes. Although labor costs are not high, automating the
process might save some money and increase efficiency. So far, the owners have resisted
making this change because they feel an obligation to the community to employ the 30 women
who now do the boxing manually? Another possible improvement would be to use suppliers who
are located closer to the plant. That would reduce delivery lead times and transportation costs,
but the owners are not convinced that local suppliers could provide the same good quality. Other
opportunities have been proposed in recent years, but the owner rejected them because they
feared that the quality of the product might suffer
Briefly describe the cookie production process. (1 Mark) 150 words
What are two ways that the company has increased productivity? Why did increasing the
length of the ovens results in a faster output? (1 Mark) 150 words
Do you think that the company is making the right decision by not automating the packing
of cookies? Explain your reasoning. What obligation does a company have to its employees
in a situation such as this? (2 Marks) 200 Words
What factors cause Lew-mark to carry minimal amounts of certain inventories? What
benefits result from this policy?
helped me to realise what it was that I wanted, what stage was I at in the process, what can I do and what am I going to do. The paramedic then helped to assist me to achieve these goals. Whitmore and McFarlane (2017) designed the model that can provide the structure that has the potential to increase the persons potential by increasing confidence and motivation, with both long term and short-term benefits. I realised that the paramedic used a coaching style as it is designed for individual situations and provides short term education, whereas mentoring is more useful for longer periods (Alred, Garvey and Hailstone, 2011). Once on the ambulance I was able to adopt a more charismatic leadership role, whereby I was able to allow the student to get on with the tasks assigned to them whilst I was able to get the patient to do what was required of them so that everyone was working to the same goal (Bass and Riggio, 2006). St. Thomas University Online (2018) states that both autocratic and charismatic styles are very similar, with differences being that a charismatic style inspires people to do what is wanted, whereas autocratic demands, with both styles producing similar results in the short term. Shortly after getting on the ambulance, both MERIT and the OM arrived on scene to assist, with the OM taking a laissez-faire leadership style. Marriner Tomey (2009) states that a person can allow the experience of the members of staff around them can be left to perform their duties whilst still receiving feedback from the team, which worked well for the OM as the MERIT team has a doctor who has a higher clinical skill set. Bass and Riggio (2006) do suggest that a laissez-faire approach can lead to ineffective decision making, whereas Lewin (1939) goes further to state that a group without leadership can become non-productive over time. Einarsen (1999) states that a lassa-faire leadership can create friction within the groups due to the lack of leadership. Although this maybe the case, due to the small group of the crew. The MERIT team used a very autocratic leaderships due to the possible seriousness of the wounds, as this method provided clear instructions on what needed to be done without having to worry about why (Stanley, 2016). A democratic leadership style may have worked well due to it allowing the delegation of the work to varying crew members to do the tasks required (Gastil, 1994) However due to the nature of injuries to the patient, they would not have benefitted from a democratic leadership style, as Frandsen (2014) states this style takes time to collect on the information and is slow. Frandsen (2014) states a more relaxed style, such as democratic, would have been good to put the patient at ease and be able gather the opinions of everyone who was there, which can lead to better staff satisfaction as their opinions are seen as of value. Frandsen (2014) does go on to explain that this process takes a long time to process the opinions and can lead to anxiety in experienced staff. This style of leadership would not have been effective as the situation required a rapid decision process.>


text:
Q: Cannot change Folder permission PHP localhost windows I am using Xampp for web developing. For Many years I am writing data or saving images through php scripts. But for the current project, even though I have created a folder as usual for saving images, no idea why, the folder automatically changes to read-only, and Image is NOT saved to it. I manually tried to change the permissions, that too NOT working D://xampp/htdocs/sitename/foldername/

A: is it really on D:// ?? because by default xampp on windows usually on C partition.
but yah.. we possibly install it on D too by custom.
first, when you put local directory in php it should be : D:/xampp/htdocs/sitename/foldername/  (without double slash).
example :
<?php
$myfile = fopen("d:/xampp/htdocs/sitename/foldername/newfile.txt", "w") or die("Unable to open file!");
$txt = "Hello world\n";
fwrite($myfile, $txt);
$txt = "Hello World\n";
fwrite($myfile, $txt);
fclose($myfile);
?>

second, ensure folder permission set to 777
third, if that directory was outside webroot directory you can try this : enter link description here


This entry was posted on Thursday, July 30th, 2009 at 12:00 am and is filed under Comic. You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.
when the dog eats my stuff he's your dog and vice versa.


"Thanks, Amanda! I'm enjoying the program immensely, and I love having all this info at my disposal. Looking forward to learning more."
"Welcome to the ADRhub Joanna! Nice to see the Creighton community growing. "
I'd like to network with other ADR professionals, explore job opportunities, and learn more about current issues in the field.
Welcome to the ADRhub Joanna! Nice to see the Creighton community growing.


Lauren is an outdoors girl! She swims for McNeil so she spends plenty of time in the water. It seemed like a natural thing to do to take her to Bull Creek to splash around a bit.
We'd planned a 100 session, with some time in our backyard portrait garden and then on down at Hallmark, another option for the 100 session. But on the day of her shoot, 95 boy scounts were spending the night at Hallmark so we decided to venture to Bull Creek instead. I'm saying venture, because it was only a few days after 10 inches of rain had fallen from our September hurricane. If you look closely at the water behind Lauren in these first few photographs of her in Bull Creek, you'll notice that despite the fact it was mid September, the water was flowing from edge to edge!
I just saw Lauren again last week, only this time she was with her swim team. Every year, we photograph the McNeil Swim Team at the Duck Pond in the Wells Branch area. It's one of the most beautiful places I've found to photograph a team. Each year it's different, golden leaves one year, steam rising off the water another....but always more and more ducks! Can you find Lauren in this year's swim picture???
Scarves, ed hardy belts ear muffs and mittens also ed hardy swim trunks create a ed hardy intimates lingerie specific place within ed hardy store your checklist of winter accessories. The outfit is ed hardy long t-shirts not complete devoid of the broad assortment of mens shoes through the winter season.
And Leeds game, because there were no appearances nemanja vidic, patrice evra, Ryan giggs put on the captain's armband. adidas soccer cleats, Sir alex ferguson would continue to giggs arrangement in central midfield, hope he technology and experience can help the team combed attack.puma soccer cleats , But really make Ryan giggs, or he is used to the flash of the left. adidas world cup sg.
The first half stoppage time to play, mizuno soccer cleats, and Ryan giggs on the left corner, and the tactics of open back after the ball park and knock back, Ryan giggs face of white defense,cheap soccer jerseys , a wear fork ball will with white off. In a cloth than forward blocking, long Ryan giggs clever with the outside of his boot left foot ball rub into the goal nearly corner! cesc fabregas cleats, In the whole process of attack, Ryan giggs looks don't like a 37-year-old player, adidas f50 adizero womens, he is wearing a white crotch accelerate off action in one take and cloth long than defensive, andres iniesta cleats, Ryan giggs more show calm, his left foot shot is almost the most reasonable rub of choice.
When Ryan giggs ball after, wayne rooney cleats, even ferguson also arose and went to him a standing ovation regards, Manchester united he also with a big smile and close aides say what, wesley sneijder cleats, seems to be talking about Ryan giggs to he had to go to good praise. adidas f50 adizero trx.
This is Ryan giggs in the carling cup of 10 goals. He has six league cup goals in his debut is the first four season of the other three goals scored, didier drogba cleats, comes from nearly four seasons. For Manchester united in the 23 season, giggs has 12 times to participate in the carling cup game, zlatan ibrahimovic cleats, nearly four season all have to attend. Because of old age, sir alex ferguson to the use of Ryan giggs growing more cautious, pato cleats, gradually faded out from the main group, he also began in the carling cup in such an event with young players, kaka soccer cleats, in fact Ryan giggs was very concerned about the growth of young players Manchester united.
Ryan giggs did not give myself retirement set a deadline, nike tiempo legend iv, but sir alex ferguson has said in the summer, as long as Ryan giggs will, nike mercurial vapor superfly, and keep good physical condition, then he can play in Manchester united have been. nike mercurial vapor superfly ii, Now at the age of 37 Ryan giggs is still an integral member of the Manchester united, nike mercurial vapor superfly ii safari, this itself is a miracle, and he also in constant goal for Manchester united, nike mercurial vapor superfly iii, more show on Ryan giggs the legend.


text:
Blockchain Technology Web3 Marketplace
November 29, 2022 November 29, 2022 admin Blockchain Technology In Healthcare Sector, Web3 Development Company
Initially, blockchain technology emerged to facilitate money transactions in the financial sector, but now it's supporting several industries, namely- tourism, energy, transport, and the healthcare sector as well. This technology is revolutionizing every sector of human endeavors, so how can the healthcare sector be left out? Really, Blockchain is a game changer, as it has the potential to impact not only a single industry but also the complete landscape.
The global blockchain technology in the healthcare market size was valued at USD 281 million in 2020 and USD 1.19 billion in 2021. It is expected that it'll expand at a CAGR-compound annual growth rate of 68.1% from 2022 to 2030. The global medical blockchain market is expected to reach $55.83 billion by 2026, rising at a CAGR of 35% from 2021. According to Allied Market Research, by 2031, it'll get $16.30 Billion.
This article explores not only the positive impacts and use cases of blockchain technology in contemporary healthcare but also explains why hospitals & other medical facilities are prospecting into blockchain development services to enhance their data-related practices:-
What Is The Need For Blockchain In Health Care?
Today the need for Blockchain technology is increasing at an incredible speed for supporting qualitative health facilities. Blockchain is the newest and most advanced technology that will play a vital role in transforming healthcare. Presently, the health system is moving towards a patient-centered approach. In such situations, Web3 dApp development is required to offer top-notch health facilities to patients.
With the use of Blockchain, it becomes easy to get rid of the process of health information exchange which is very time-consuming and expensive. Blockchain is the safest and the most straightforward technique to encourage citizens in health study programs, research data, share data, enhance treatment for communities, manage the healthcare system, manage healthcare organizations, protect data, enhance security, and resolve a few issues.
Blockchain Technology: What Are Its Capabilities to Support the Global healthcare Culture?
Blockchain technology enables healthcare researchers to disclose genetic codes, secure patients' medical records, manage the drug supply chain, and many more. It has a plethora of technical and impressive features, which is the significant reason for its adoption in healthcare. This technology makes the global prescription procedure transparent, tracks freight direction, schedules acquisitions, prevents shortages & disruptions in medical facilities, avoids uncontrolled adjustments, and prevents the illicit handling of payments, records & payments more effectively.
Blockchain, the most visible & private technology, eliminates hurdles in multi-level authentication, preserves decentralized medical data, and enables all healthcare providers to share information safely and swiftly. It provides patients with the power to access their personal medical data, improves confidentiality, and solves technical issues. Moreover, in a few coming years, Blockchain will transform the present structure of the healthcare system.
Blockchain technology allows patients, physicians, and pharmacists to access information at a given moment. Technologists are exploring, experimenting, and discovering the way to use blockchain technology for medical firms. This robust technology is itself an irreplaceable tool in healthcare as it follows prescriptions, improves payment options, and decentralizes the health history records of the patients.
Blockchain has intelligent sensors that make a data storage framework for recording health history and test reports of patients. It assists the doctors in acquiring every detail more conveniently and making an appropriate diagnosis of the patients. Furthermore, a correct implementation of a blockchain network can help healthcare organizations from external risks, assaults, and other problems like computer corruption or failure of the hardware.
Positive Impacts Of Blockchain On the Healthcare Industry:-
1.)Blockchain: An Efficient & The Securest Tool:-
There is a consensus related to this technology that it can greatly improve access to data across several approved platforms. It manages access via cloud-based storage for digital health records because Cloud-based storage is the safest way to keep records. It enables countless providers to access patients' data from multiple devices or locations as well. Besides, the cloud enables users to keep data protected from any kind of computer crash.
2.)It Has A Great Impact On Interoperability:-
Another effect of Blockchain technology in the healthcare sector is related to interoperability. After creating the record, it's immediately isolated to the software. No other technology is as great as Blockchain, which enables providers to keep data uniform across various platforms. It offers numerous solutions for interoperability that interprets the shared data across approved platforms and also improve the efficiency of every user. This way, all the users can track & approve all the changes, and observe a global medical history for making knowledgeable clinical decisions.
3.) Enables Patients To Access & Control Personal Health Information:-
Blockchain technology provides security & data access not only for the providers but also for the patients. It assists the patients in tracing and minimizing the risks of deleted data or fake claims of health history. This way, all the patients can access their medical data and update it in the safest way.
It helps the patients to know how they can simplify, identify or update the wrong information. If patients want to take ownership of their personal medical records or eliminate the centralized control of medical providers, Blockchain is an engaging technology that can assist them in doing so.
Blockchain Technology: What are Its Use Cases In Healthcare?
1.)Increase The Transparency Of the Healthcare Supply Chain:-
According to the estimation of the WHO- world health organization, up to 1% of medicines in developed nations are illegitimate. The rate of counterfeit drugs has increased in developing nations and reached approximately 10%. DEA- the drug enforcement administration also realized over 9.5 million duplicate medications in the United States in 2021.
In healthcare, Blockchain allows customers to track the products at every stage involving- manufacturing, wholesale, and shipping to make sure that all the items are legitimate. It's significant for both drugs and medical devices. Additionally, Blockchain incorporates extensive data such as labor costs and emitted waste during the manufacturing & transportation of medicines.
Healthcare organizations can use blockchain protocols for verifying information related to the supply chain of drugs, including expiration dates, manufacturers, and many more. It allows many prominent healthcare providers to exchange safe peer-to-peer messages. Besides, it allows patients to cross-check the legitimacy of their purchase.
2.)Speeds Up Medical Credentialing:-
It takes a few months to verify the tedious procedures, including training, medical licenses, skills, and education, via phone and email. According to the report of the council for Affordable Quality Healthcare, the payers spend nearly $ 2 billion per year to maintain the database of a comprehensive healthcare provider. But, thanks to blockchain technology, that offers the fastest and the most credible substitute, which does not rely on direct references of human beings.
Blockchain assists healthcare organizations in monitoring the credentials of the staff, streamlining the hiring process, and improving transparency & trust between hospitals, patients & subcontractors. Besides, healthcare startups use Blockchain for verifying primary documents and reducing time on new hiring.
3.)It Enables Patient-Oriented Electronic Health Records:-
It's a very sensitive and also highly-regulated task to share medical data. The survey of the physicians and nurses reveals that 74% of the respondents believe that the safety of the patients is not in the safe zone. At the same time, they have to exchange their health information among different departments.
One of the most famous use cases of the Blockchain in healthcare is offering a detailed overview of the records of the patients and managing information-sharing consent. Such systems enable patients to control their records, receive notifications when their data is updated, and share partial or complete records with doctors and researchers. Even that Blockchain allows patients to determine the time limitation of the visibility of their records to a specific third party. Additionally, insurers can also utilize this technology for validating confirmations with patients directly, without the interference of any mediator.
4.)Blockchain Enhances Level Of Security:-
In recent years, health data was stored on centralized databases, which could not offer the required protection against theft and breaches. A journal named HIPPA proves that around 44,993,618 medical records were compromised in 2021 across 686 healthcare data breaches. But, nowadays, Blockchain can facilitate secure health data storage and sharing.
In addition to the above-mentioned use-cases of blockchain technology in healthcare, there are a few important ones, namely- managing finances of clinical trials, enforcement of smart contracts to help the medical sector to cut down on costs, encouraging scientists to engage in genome-related research, allowing participants to store billions of genome information points, and enables the individuals to monetize their legal genomic data without involvement of any intermediary.
Ultimately, due to decentralization, Blockchain has various innovative applications in healthcare. It can change multiple healthcare fields. It minimizes cost by eliminating intermediaries from the payment chain. Blockchain is the most advanced technology in the ecosystem. Overall, this technology may significantly enhance and revolutionize how patients and physicians use clinical records for improving healthcare services.
Also Read: Top 10 Web3 Development Companies
← World's first live Web3 Esports Tournament | W3E Tournament
Upscale Features of Paxful Clone Script That Lend You a Competitive Edge →


text:
Q: Flutter: Animate widget position and size to match another widget Im trying to build a tabs menu widget that contains an indicator that goes on top of the selected item, matching its size.

My first thought was to have a Stack with a row of items and an AnimatedPositioned indicator on top. However, I dont seem to find a way to get the selected item's offset or size.
I also tried using an animated Transform widget but, alas, same issue getting the transform of the items to animate the indicator appropriately.
Could someone direct me to a widget or approach more suited to what I'm trying to accomplish?
Thanks in advance!


At Smiles By Beck, we work to find a dental plan that will work best and most effectively for you. But we've found that three treatments tend to be the most common and useful. If you ever find yourself in any of the following situations, we suggest you look at these options.
If you've lost teeth due to trauma, fracture, or decay, dental implants are a great choice. With all the technology available to us now, dental implants look and function exactly the way a natural tooth would. They blend in perfectly and are custom made to fit you. They're a great investment that will restore the balance to your smile.
If you struggle with stress and catch yourself clenching or grinding your jaw, you may want to consider a bite guard. Constant grinding of teeth is dangerous for fillings and crowns, as well as natural teeth. It can cause serious joint inflammation as well as headaches. Luckily, bite guards can be worn night or day (depending on what you need), and are a great way to prevent further grinding.
Finally, there's teeth whitening. It's not uncommon for patients to want to brighten their smile, and the best way to do it by far is with in-office tooth whitening. There are many DIY options out there, of course, but in-office whitening has greater benefits.
When the whitening gel is applied to your teeth, we make sure your gums are protected. The results are generally faster and last longer with this approach, as well. Other methods may work, but they typically don't last as long; sometimes they may not fully whiten all areas of your teeth.
No treatment is as easy and free of challenges as it seems. You still have to care for implants like regular teeth, which means no skimping on brushing and flossing just because they're fake. Bite guards must be worn regularly to be effective. They also must be customized for your teeth; otherwise, they can be uncomfortable.
Whitening may cause temporary sensitivity in some mouths. For others, genetics may prevent you from achieving the precise shade you want.
If you have additional questions, feel free to call our Tallahassee, FL office. Our team is here to help you achieve your best possible smile!


These Painted Glass Fish Suncatchers are Beautiful!
In this workshop you'll develop a solid understanding of traditional glass painting, as well as the effective use of glass cutting tools & equipment!
Each student will design their own art pieces, cutting the glass and fine-tuning those shapes using our studio tools & equipment; and finally painting their own unique designs onto their glass suncatchers!
This is the cool part… The paints used are the traditional glass paints – just like church windows! Once you have created your masterpieces, our team will kiln-fire and finish your art piece, and make them ready for your pick-up within a week.
$45 plus tax includes everything! Glass and supplies are included to make three fish suncatchers . Studio tools and equipment are available for your use during classtime! No experience necessary!
So… Grab a friend, or two, or three and make it even more fun! Groups of three or more taking this class together will receive 15% off class fees. (Not valid with other offers.) Seating is limited so act now, don't get shut out and miss this great workshop!


Our mission therefore is to train Nigerians to qualify as graduates, professionals, technicians and craftsmen in the field of engineering, geology, science and management in the oil and gas industry in Nigeria or abroad. We have a vision to serve not only as a vessel for the development of indigenous manpower and technology transfer/acquisition in the petroleum industry but also to make Nigeria a human resource centre for the West African sub-region.
To ensure a steadfast implementation of this mandate, PTDF is inviting applications from suitably qualified candidates for Overseas MSc and PhD Scholarships. Scholarships will be awarded for studies in the 2013/2014 academic session in the United Kingdom and France (Grenoble INP) and upgraded Universities in Nigeria for the 2013/2014 session. However, the Undergraduate level will be awarded for studies in Nigeria only on subject areas listed below.
Application Forms can be accessed online at APPLICATION WEBSITE using an ATM card or through purchase of a scratch card from designated main branches of First Bank of Nigeria Plc in all the States and FCT, upon payment of a NON-REFUNDABLE sum of N1,000 (One Thousand Naira Only). Instructions on how to access the form online is clearly stated on the backside of the cards.
Applicants may please note that only those who meet the requirements below shall be shortlisted and invited for Electronic Aptitude Test, in the case of Master's, while oral interview will be conducted for PhD (full time) on dates to be announced later. Following the aptitude tests and interview, the best qualified candidates will be selected and awarded the PTDF Scholarship.
PTDF however wishes to inform applicants that the Overseas Scholarship Scheme was instituted as a short term measure to address identified skills gaps, pending the outcome of the various capacity building efforts being made to enable our domestic universities effectively handle the onerous task of grooming qualitative professionals in the oil and gas related disciplines. With the numerous upgrade programmes executed by the Fund in some Federal Universities in Nigeria, emphasis has shifted to training Nigerians in-country. Consequently, only a limited number of candidates will be sponsored overseas and the rest in Nigerian Universities listed below.
PLEASE NOTE THAT UNDERGRADUATE APPLICANTS MUST BE IN THEIR 2ND YEAR IN ANY OF THE LISTED NIGERIAN UNIVERSITIES, WHILE THE POSSESSION OF A VALID UNIVERSITY ADMISSION LETTER IS COMPULSORY FOR ALL PHD APPLICANTS.
2. Must have concluded the 1st year of their study in any of the PTDF upgraded Federal Universities listed above.
3. Must have scored a minimum CGPA of 3.0 on scale of 5 or 4.5 on a scale of 7 in their 1st Year.
ii.Minimum of 10 points in interim Joint Matriculation Board (I.J.M.B) examination.
iii.Minimum of 8 points at the Advanced Level General Certificate of Education (G.C.E).
3. WAEC/GCE/SSCE/NECO Results or provide PIN numbers on the application forms to enable PTDF view the results on the relevant website.
Scholarships will be offered for admission into the under listed courses (for overseas MSc). Candidates are advised, to apply for admission into Universities in the UK and France that offer these courses, while applying for the Petroleum Technology Development Fund Scholarship.
1.Environmental Studies and HSE (Health, Safety and Environment).
3.Flow Assurance and Pipeline Engineering.
9.Ship Building & Marine Technology.
ii. APPLICANTS WHO ALREADY POSSESS A MASTER'S DEGREE SHOULD NOT APPLY FOR MSC PROGRAMME, BUT ARE QUALIFIED TO APPLY FOR THE PHD.
iii. CLOSING DATE FOR APPLICATIONS IS 26 MARCH 2013.
Ndi olu ndewonu…. olu mechii akwukwuo biko… ihe nke a obu gini?… Ewele!!!