text:
#ifndef _LDAP_H
#define _LDAP_H

#ifdef __cplusplus
extern "C" {
#endif

#ifdef WINSOCK
#include "msdos.h"
#include <winsock.h>
#endif

#if !defined( NEEDPROTOS ) && defined(__STDC__)
#define NEEDPROTOS	1
#endif

#define LDAP_PORT	389
#define LDAP_VERSION1	1
#define LDAP_VERSION2	2
#define LDAP_VERSION	LDAP_VERSION2

#define COMPAT20
#define COMPAT30
#if defined(COMPAT20) || defined(COMPAT30)
#define COMPAT
#endif

#define LDAP_MAX_ATTR_LEN	100

/* debugging stuff */
#ifdef LDAP_DEBUG
extern int	ldap_debug;
#ifdef LDAP_SYSLOG
extern int	ldap_syslog;
extern int	ldap_syslog_level;
#endif
#define LDAP_DEBUG_TRACE	0x001
#define LDAP_DEBUG_PACKETS	0x002
#define LDAP_DEBUG_ARGS		0x004
#define LDAP_DEBUG_CONNS	0x008
#define LDAP_DEBUG_BER		0x010
#define LDAP_DEBUG_FILTER	0x020
#define LDAP_DEBUG_CONFIG	0x040
#define LDAP_DEBUG_ACL		0x080
#define LDAP_DEBUG_STATS	0x100
#define LDAP_DEBUG_STATS2	0x200
#define LDAP_DEBUG_SHELL	0x400
#define LDAP_DEBUG_PARSE	0x800
#define LDAP_DEBUG_ANY		0xffff

#ifdef LDAP_SYSLOG
#define Debug( level, fmt, arg1, arg2, arg3 )	\
	{ \
		if ( ldap_debug & level ) \
			fprintf( stderr, fmt, arg1, arg2, arg3 ); \
		if ( ldap_syslog & level ) \
			syslog( ldap_syslog_level, fmt, arg1, arg2, arg3 ); \
	}
#else /* LDAP_SYSLOG */
#ifndef WINSOCK
#define Debug( level, fmt, arg1, arg2, arg3 ) \
		if ( ldap_debug & level ) \
			fprintf( stderr, fmt, arg1, arg2, arg3 );
#else /* !WINSOCK */
extern void Debug( int level, char* fmt, ... );
#endif /* !WINSOCK */
#endif /* LDAP_SYSLOG */
#else /* LDAP_DEBUG */
#define Debug( level, fmt, arg1, arg2, arg3 )
#endif /* LDAP_DEBUG */

/*
 * specific LDAP instantiations of BER types we know about
 */

/* general stuff */
#define LDAP_TAG_MESSAGE	0x30L	/* tag is 16 + constructed bit */
#define OLD_LDAP_TAG_MESSAGE	0x10L	/* forgot the constructed bit  */
#define LDAP_TAG_MSGID		0x02L

/* possible operations a client can invoke */
#define LDAP_REQ_BIND			0x60L	/* application + constructed */
#define LDAP_REQ_UNBIND			0x42L	/* application + primitive   */
#define LDAP_REQ_SEARCH			0x63L	/* application + constructed */
#define LDAP_REQ_MODIFY			0x66L	/* application + constructed */
#define LDAP_REQ_ADD			0x68L	/* application + constructed */
#define LDAP_REQ_DELETE			0x4aL	/* application + primitive   */
#define LDAP_REQ_MODRDN			0x6cL	/* application + constructed */
#define LDAP_REQ_COMPARE		0x6eL	/* application + constructed */
#define LDAP_REQ_ABANDON		0x50L	/* application + primitive   */

/* version 3.0 compatibility stuff */
#define LDAP_REQ_UNBIND_30		0x62L
#define LDAP_REQ_DELETE_30		0x6aL
#define LDAP_REQ_ABANDON_30		0x70L

/*
 * old broken stuff for backwards compatibility - forgot application tag
 * and constructed/primitive bit
 */
#define OLD_LDAP_REQ_BIND		0x00L
#define OLD_LDAP_REQ_UNBIND		0x02L
#define OLD_LDAP_REQ_SEARCH		0x03L
#define OLD_LDAP_REQ_MODIFY		0x06L
#define OLD_LDAP_REQ_ADD		0x08L
#define OLD_LDAP_REQ_DELETE		0x0aL
#define OLD_LDAP_REQ_MODRDN		0x0cL
#define OLD_LDAP_REQ_COMPARE		0x0eL
#define OLD_LDAP_REQ_ABANDON		0x10L

/* possible result types a server can return */
#define LDAP_RES_BIND			0x61L	/* application + constructed */
#define LDAP_RES_SEARCH_ENTRY		0x64L	/* application + constructed */
#define LDAP_RES_SEARCH_RESULT		0x65L	/* application + constructed */
#define LDAP_RES_MODIFY			0x67L	/* application + constructed */
#define LDAP_RES_ADD			0x69L	/* application + constructed */
#define LDAP_RES_DELETE			0x6bL	/* application + constructed */
#define LDAP_RES_MODRDN			0x6dL	/* application + constructed */
#define LDAP_RES_COMPARE		0x6fL	/* application + constructed */
#define LDAP_RES_ANY			(-1L)

/* old broken stuff for backwards compatibility */
#define OLD_LDAP_RES_BIND		0x01L
#define OLD_LDAP_RES_SEARCH_ENTRY	0x04L
#define OLD_LDAP_RES_SEARCH_RESULT	0x05L
#define OLD_LDAP_RES_MODIFY		0x07L
#define OLD_LDAP_RES_ADD		0x09L
#define OLD_LDAP_RES_DELETE		0x0bL
#define OLD_LDAP_RES_MODRDN		0x0dL
#define OLD_LDAP_RES_COMPARE		0x0fL

/* authentication methods available */
#define LDAP_AUTH_NONE		0x00L	/* no authentication		  */
#define LDAP_AUTH_SIMPLE	0x80L	/* context specific + primitive   */
#define LDAP_AUTH_KRBV4		0xffL	/* means do both of the following */
#define LDAP_AUTH_KRBV41	0x81L	/* context specific + primitive   */
#define LDAP_AUTH_KRBV42	0x82L	/* context specific + primitive   */

/* 3.0 compatibility auth methods */
#define LDAP_AUTH_SIMPLE_30	0xa0L	/* context specific + constructed */
#define LDAP_AUTH_KRBV41_30	0xa1L	/* context specific + constructed */
#define LDAP_AUTH_KRBV42_30	0xa2L	/* context specific + constructed */

/* old broken stuff */
#define OLD_LDAP_AUTH_SIMPLE	0x00L
#define OLD_LDAP_AUTH_KRBV4	0x01L
#define OLD_LDAP_AUTH_KRBV42	0x02L

/* filter types */
#define LDAP_FILTER_AND		0xa0L	/* context specific + constructed */
#define LDAP_FILTER_OR		0xa1L	/* context specific + constructed */
#define LDAP_FILTER_NOT		0xa2L	/* context specific + constructed */
#define LDAP_FILTER_EQUALITY	0xa3L	/* context specific + constructed */
#define LDAP_FILTER_SUBSTRINGS	0xa4L	/* context specific + constructed */
#define LDAP_FILTER_GE		0xa5L	/* context specific + constructed */
#define LDAP_FILTER_LE		0xa6L	/* context specific + constructed */
#define LDAP_FILTER_PRESENT	0x87L	/* context specific + primitive   */
#define LDAP_FILTER_APPROX	0xa8L	/* context specific + constructed */

/* 3.0 compatibility filter types */
#define LDAP_FILTER_PRESENT_30	0xa7L	/* context specific + constructed */

/* old broken stuff */
#define OLD_LDAP_FILTER_AND		0x00L
#define OLD_LDAP_FILTER_OR		0x01L
#define OLD_LDAP_FILTER_NOT		0x02L
#define OLD_LDAP_FILTER_EQUALITY	0x03L
#define OLD_LDAP_FILTER_SUBSTRINGS	0x04L
#define OLD_LDAP_FILTER_GE		0x05L
#define OLD_LDAP_FILTER_LE		0x06L
#define OLD_LDAP_FILTER_PRESENT		0x07L
#define OLD_LDAP_FILTER_APPROX		0x08L

/* substring filter component types */
#define LDAP_SUBSTRING_INITIAL	0x80L	/* context specific */
#define LDAP_SUBSTRING_ANY	0x81L	/* context specific */
#define LDAP_SUBSTRING_FINAL	0x82L	/* context specific */

/* 3.0 compatibility substring filter component types */
#define LDAP_SUBSTRING_INITIAL_30	0xa0L	/* context specific */
#define LDAP_SUBSTRING_ANY_30		0xa1L	/* context specific */
#define LDAP_SUBSTRING_FINAL_30		0xa2L	/* context specific */

/* old broken stuff */
#define OLD_LDAP_SUBSTRING_INITIAL	0x00L
#define OLD_LDAP_SUBSTRING_ANY		0x01L
#define OLD_LDAP_SUBSTRING_FINAL	0x02L

/* search scopes */
#define LDAP_SCOPE_BASE		0x00
#define LDAP_SCOPE_ONELEVEL	0x01
#define LDAP_SCOPE_SUBTREE	0x02

/* for modifications */
typedef struct ldapmod {
	int		mod_op;
#define LDAP_MOD_ADD		0x00
#define LDAP_MOD_DELETE		0x01
#define LDAP_MOD_REPLACE	0x02
#define LDAP_MOD_BVALUES	0x80
	char		*mod_type;
	union {
		char		**modv_strvals;
		struct berval	**modv_bvals;
	} mod_vals;
#define mod_values	mod_vals.modv_strvals
#define mod_bvalues	mod_vals.modv_bvals
	struct ldapmod	*mod_next;
} LDAPMod;

/*
 * possible error codes we can return
 */

#define LDAP_SUCCESS			0x00
#define LDAP_OPERATIONS_ERROR		0x01
#define LDAP_PROTOCOL_ERROR		0x02
#define LDAP_TIMELIMIT_EXCEEDED		0x03
#define LDAP_SIZELIMIT_EXCEEDED		0x04
#define LDAP_COMPARE_FALSE		0x05
#define LDAP_COMPARE_TRUE		0x06
#define LDAP_STRONG_AUTH_NOT_SUPPORTED	0x07
#define LDAP_STRONG_AUTH_REQUIRED	0x08
#define LDAP_PARTIAL_RESULTS		0x09

#define LDAP_NO_SUCH_ATTRIBUTE		0x10
#define LDAP_UNDEFINED_TYPE		0x11
#define LDAP_INAPPROPRIATE_MATCHING	0x12
#define LDAP_CONSTRAINT_VIOLATION	0x13
#define LDAP_TYPE_OR_VALUE_EXISTS	0x14
#define LDAP_INVALID_SYNTAX		0x15

#define LDAP_NO_SUCH_OBJECT		0x20
#define LDAP_ALIAS_PROBLEM		0x21
#define LDAP_INVALID_DN_SYNTAX		0x22
#define LDAP_IS_LEAF			0x23
#define LDAP_ALIAS_DEREF_PROBLEM	0x24

#define NAME_ERROR(n)	((n & 0xf0) == 0x20)

#define LDAP_INAPPROPRIATE_AUTH		0x30
#define LDAP_INVALID_CREDENTIALS	0x31
#define LDAP_INSUFFICIENT_ACCESS	0x32
#define LDAP_BUSY			0x33
#define LDAP_UNAVAILABLE		0x34
#define LDAP_UNWILLING_TO_PERFORM	0x35
#define LDAP_LOOP_DETECT		0x36

#define LDAP_NAMING_VIOLATION		0x40
#define LDAP_OBJECT_CLASS_VIOLATION	0x41
#define LDAP_NOT_ALLOWED_ON_NONLEAF	0x42
#define LDAP_NOT_ALLOWED_ON_RDN		0x43
#define LDAP_ALREADY_EXISTS		0x44
#define LDAP_NO_OBJECT_CLASS_MODS	0x45
#define LDAP_RESULTS_TOO_LARGE		0x46

#define LDAP_OTHER			0x50
#define LDAP_SERVER_DOWN		0x51
#define LDAP_LOCAL_ERROR		0x52
#define LDAP_ENCODING_ERROR		0x53
#define LDAP_DECODING_ERROR		0x54
#define LDAP_TIMEOUT			0x55
#define LDAP_AUTH_UNKNOWN		0x56
#define LDAP_FILTER_ERROR		0x57
#define LDAP_USER_CANCELLED		0x58
#define LDAP_PARAM_ERROR		0x59
#define LDAP_NO_MEMORY			0x5a

/* default limit on nesting of referrals */
#define LDAP_DEFAULT_REFHOPLIMIT	5

/*
 * This structure represents both ldap messages and ldap responses.
 * These are really the same, except in the case of search responses,
 * where a response has multiple messages.
 */

typedef struct ldapmsg {
	int		lm_msgid;	/* the message id */
	int		lm_msgtype;	/* the message type */
	BerElement	*lm_ber;	/* the ber encoded message contents */
	struct ldapmsg	*lm_chain;	/* for search - next msg in the resp */
	struct ldapmsg	*lm_next;	/* next response */
	unsigned long	lm_time;	/* used to maintain cache */
} LDAPMessage;
#define NULLMSG	((LDAPMessage *) NULL)

#ifdef LDAP_REFERRALS
/*
 * structure for tracking LDAP server host, ports, DNs, etc.
 */
typedef struct ldap_server {
	char			*lsrv_host;
	char			*lsrv_dn;	/* if NULL, use default */
	int			lsrv_port;
	struct ldap_server	*lsrv_next;
} LDAPServer;

/*
 * structure for representing an LDAP server connection
 */
typedef struct ldap_conn {
	Sockbuf			*lconn_sb;
	int			lconn_refcnt;
	unsigned long		lconn_lastused;	/* time */
	int			lconn_status;
#define LDAP_CONNST_NEEDSOCKET		1
#define LDAP_CONNST_CONNECTING		2
#define LDAP_CONNST_CONNECTED		3
	LDAPServer		*lconn_server;
	char			*lconn_krbinstance;
	struct ldap_conn	*lconn_next;
} LDAPConn;

/*
 * structure used to track outstanding requests
 */
typedef struct ldapreq {
	int		lr_msgid;	/* the message id */
	int		lr_status;	/* status of request */
#define LDAP_REQST_INPROGRESS	1
#define LDAP_REQST_CHASINGREFS	2
#define LDAP_REQST_NOTCONNECTED	3
#define LDAP_REQST_WRITING	4
	int		lr_outrefcnt;	/* count of outstanding referrals */
	int		lr_origid;	/* original request's message id */
	int		lr_parentcnt;	/* count of parent requests */
	int		lr_res_msgtype;	/* result message type */
	int		lr_res_errno;	/* result LDAP errno */
	char		*lr_res_error;	/* result error string */
	char		*lr_res_matched;/* result matched DN string */
	BerElement	*lr_ber;	/* ber encoded request contents */
	LDAPConn	*lr_conn;	/* connection used to send request */
	struct ldapreq	*lr_parent;	/* request that spawned this referral */
	struct ldapreq	*lr_refnext;	/* next referral spawned */
	struct ldapreq	*lr_prev;	/* previous request */
	struct ldapreq	*lr_next;	/* next request */
} LDAPRequest;
#endif /* LDAP_REFERRALS */

/*
 * structure for client cache
 */
#define LDAP_CACHE_BUCKETS	31	/* cache hash table size */
typedef struct ldapcache {
	LDAPMessage	*lc_buckets[LDAP_CACHE_BUCKETS];/* hash table */
	LDAPMessage	*lc_requests;			/* unfulfilled reqs */
	long		lc_timeout;			/* request timeout */
	long		lc_maxmem;			/* memory to use */
	long		lc_memused;			/* memory in use */
	int		lc_enabled;			/* enabled? */
	unsigned long	lc_options;			/* options */
#define LDAP_CACHE_OPT_CACHENOERRS	0x00000001
#define LDAP_CACHE_OPT_CACHEALLERRS	0x00000002
}  LDAPCache;
#define NULLLDCACHE ((LDAPCache *)NULL)

/*
 * structures for ldap getfilter routines
 */

typedef struct ldap_filt_info {
	char			*lfi_filter;
	char			*lfi_desc;
	int			lfi_scope;	/* LDAP_SCOPE_BASE, etc */
	int			lfi_isexact;	/* exact match filter? */
	struct ldap_filt_info	*lfi_next;
} LDAPFiltInfo;

typedef struct ldap_filt_list {
    char			*lfl_tag;
    char			*lfl_pattern;
    char			*lfl_delims;
    LDAPFiltInfo		*lfl_ilist;
    struct ldap_filt_list	*lfl_next;
} LDAPFiltList;

#define LDAP_FILT_MAXSIZ	1024

typedef struct ldap_filt_desc {
	LDAPFiltList		*lfd_filtlist;
	LDAPFiltInfo		*lfd_curfip;
	LDAPFiltInfo		lfd_retfi;
	char			lfd_filter[ LDAP_FILT_MAXSIZ ];
	char			*lfd_curval;
	char			*lfd_curvalcopy;
	char			**lfd_curvalwords;
	char			*lfd_filtprefix;
	char			*lfd_filtsuffix;
} LDAPFiltDesc;

/*
 * structure representing an ldap connection
 */

typedef struct ldap {
	Sockbuf		ld_sb;		/* socket descriptor & buffer */
	char		*ld_host;
	int		ld_version;
	char		ld_lberoptions;
	int		ld_deref;
#define LDAP_DEREF_NEVER	0
#define LDAP_DEREF_SEARCHING	1
#define LDAP_DEREF_FINDING	2
#define LDAP_DEREF_ALWAYS	3

	int		ld_timelimit;
	int		ld_sizelimit;
#define LDAP_NO_LIMIT		0

	LDAPFiltDesc	*ld_filtd;	/* from getfilter for ufn searches */
	char		*ld_ufnprefix;	/* for incomplete ufn's */

	int		ld_errno;
	char		*ld_error;
	char		*ld_matched;
	int		ld_msgid;

	/* do not mess with these */
#ifdef LDAP_REFERRALS
	LDAPRequest	*ld_requests;	/* list of outstanding requests */
#else /* LDAP_REFERRALS */
	LDAPMessage	*ld_requests;	/* list of outstanding requests */
#endif /* LDAP_REFERRALS */
	LDAPMessage	*ld_responses;	/* list of outstanding responses */
	int		*ld_abandoned;	/* array of abandoned requests */
	char		ld_attrbuffer[LDAP_MAX_ATTR_LEN];
	LDAPCache	*ld_cache;	/* non-null if cache is initialized */
	char		*ld_cldapdn;	/* DN used in connectionless search */

	/* it is OK to change these next four values directly */
	int		ld_cldaptries;	/* connectionless search retry count */
	int		ld_cldaptimeout;/* time between retries */
	int		ld_refhoplimit;	/* limit on referral nesting */
	unsigned long	ld_options;	/* boolean options */
#ifdef LDAP_DNS
#define LDAP_OPT_DNS		0x00000001	/* use DN & DNS */
#endif /* LDAP_DNS */
#ifdef LDAP_REFERRALS
#define LDAP_OPT_REFERRALS	0x00000002	/* chase referrals */
#endif /* LDAP_REFERRALS */
#define LDAP_OPT_RESTART	0x00000004	/* restart if EINTR occurs */

	/* do not mess with the rest though */
	char		*ld_defhost;	/* full name of default server */
	int		ld_defport;	/* port of default server */
	BERTranslateProc ld_lber_encode_translate_proc;
	BERTranslateProc ld_lber_decode_translate_proc;
#ifdef LDAP_REFERRALS
	LDAPConn	*ld_defconn;	/* default connection */
	LDAPConn	*ld_conns;	/* list of server connections */
	void		*ld_selectinfo;	/* platform specifics for select */
	int		(*ld_rebindproc)( struct ldap *ld, char **dnp,
				char **passwdp, int *authmethodp, int freeit );
				/* routine to get info needed for re-bind */
#endif /* LDAP_REFERRALS */
} LDAP;

/*
 * structure for ldap friendly mapping routines
 */

typedef struct friendly {
	char	*f_unfriendly;
	char	*f_friendly;
} FriendlyMap;

/*
 * handy macro to check whether LDAP struct is set up for CLDAP or not
 */
#define LDAP_IS_CLDAP( ld )	( ld->ld_sb.sb_naddr > 0 )

/*
 * types for ldap URL handling
 */
typedef struct ldap_url_desc {
    char	*lud_host;
    int		lud_port;
    char	*lud_dn;
    char	**lud_attrs;
    int		lud_scope;
    char	*lud_filter;
    char	*lud_string;	/* for internal use only */
} LDAPURLDesc;
#define NULLLDAPURLDESC	((LDAPURLDesc *)NULL)

#define LDAP_URL_ERR_NOTLDAP	1	/* URL doesn't begin with "ldap://" */
#define LDAP_URL_ERR_NODN	2	/* URL has no DN (required) */
#define LDAP_URL_ERR_BADSCOPE	3	/* URL scope string is invalid */
#define LDAP_URL_ERR_MEM	4	/* can't allocate memory space */

#ifndef NEEDPROTOS
extern LDAP *ldap_open();
extern LDAP *ldap_init();
#ifdef STR_TRANSLATION
extern void ldap_set_string_translators();
#ifdef LDAP_CHARSET_8859
extern int ldap_t61_to_8859();
extern int ldap_8859_to_t61();
#endif /* LDAP_CHARSET_8859 */
#endif /* STR_TRANSLATION */
extern LDAPMessage *ldap_first_entry();
extern LDAPMessage *ldap_next_entry();
extern char *ldap_get_dn();
extern char *ldap_dn2ufn();
extern char **ldap_explode_dn();
extern char *ldap_first_attribute();
extern char *ldap_next_attribute();
extern char **ldap_get_values();
extern struct berval **ldap_get_values_len();
extern void ldap_value_free();
extern void ldap_value_free_len();
extern int ldap_count_values();
extern int ldap_count_values_len();
extern char *ldap_err2string();
extern void ldap_getfilter_free();
extern LDAPFiltDesc *ldap_init_getfilter();
extern LDAPFiltDesc *ldap_init_getfilter_buf();
extern LDAPFiltInfo *ldap_getfirstfilter();
extern LDAPFiltInfo *ldap_getnextfilter();
extern void ldap_setfilteraffixes();
extern void ldap_build_filter();
extern void ldap_flush_cache();
extern void ldap_set_cache_options();
extern void ldap_uncache_entry();
extern void ldap_uncache_request();
extern char *ldap_friendly_name();
extern void ldap_free_friendlymap();
extern LDAP *cldap_open();
extern void cldap_setretryinfo();
extern void cldap_close();
extern LDAPFiltDesc *ldap_ufn_setfilter();
extern int ldap_ufn_timeout();
extern int ldap_sort_entries();
extern int ldap_sort_values();
extern int ldap_sort_strcasecmp();
void ldap_free_urldesc();
void ldap_set_rebind_proc();
void ldap_enable_translation();

#if defined(ultrix) || defined(VMS) || defined( nextstep )
extern char *strdup();
#endif

#else /* NEEDPROTOS */
#if !defined(MACOS) && !defined(DOS) && !defined(_WIN32) && !defined(WINSOCK)
#include <sys/time.h>
#endif
#if defined(WINSOCK)
#include "proto-ld.h"
#else
#include "proto-ldap.h"
#endif

#ifdef VMS
extern char *strdup( const char *s );
#endif
#if defined(ultrix) || defined( nextstep )
extern char *strdup();
#endif

#endif /* NEEDPROTOS */

#ifdef __cplusplus
}
#endif
#endif /* _LDAP_H */


text:
'Violated and scared' – why women should feel safer at football matches
Women's football has shown how matches can be a safe space for female fans
Sarah Aitchison has watched football for more than 20 years and recalls moments when she felt "violated, intimidated and scared".
There was the time, 15 years ago, when she was working as a hostess at a club where one man "put his hand on my back" and another said "isn't she great, do you want to take her home with you?"
There are more recent examples where she has been objectified by a "group of men shouting what they want to do to your body" or "belittled" when she tried to support a female flight attendant who was verbally abused and received no support from her male colleagues.
And then there are the general "sexist comments" like he doesn't know anything about football or doesn't have an equal place in the games.
None of this will come as a surprise to women who watch football matches. Historically, stories like this have not always been reported or perhaps even taken seriously.
This is slowly changing, however, and many will say, long overdue.
In August, Everton issued a "Big Stadium Ban" to a fan for sexually assaulting a female fan during a match at Goodison Park. It was a rare occasion where a club took public action.
Roopa Vyas, who sits on the board of women's fan group Her Game Too – which was set up last year to tackle sexism in sport – says Everton set a "good example" and is one of 62 professional clubs working with the organization.
"A lot of clubs will look at things but then they might not respond or take the action that people expect, like ban a fan," he tells BBC Sport. "I think it's moving in the right direction, Everton's approach was great, but I want to see that consistently."
How common is sexist behavior in football?
Premier League 16
Championship 15
League One 28
League Two 9
Non-league 12
Incident types include offensive chanting and sexual harassment
In the last year, Her Game Too has received more than 80 reports of sexual harassment or abuse at football games.
There is no publicly available data specifically for sexual assault or sexual harassment in the Home Office's official figures for the 2,198 football related arrests by police at matches in England and Wales last season. There were 798 arrests for public disorder and 19 arrests for racist or obscene chanting.
Anti-discrimination campaign group Kick it Out received eight reports of gender-based incidents in the professional game for the 2021-22 season. This compares with 183 for incidents related to race and 108 based on sexual orientation.
Roopa, who is Her Game Too ambassador for Liverpool, says the numbers will be higher but cites several reasons why women don't turn up, including poor reporting systems and sexism not always being recognized alongside other types distinctions.
Sarah also highlights how difficult it is to deal with a football culture that "has deep-rooted misogyny".
"There's a particular chant where he talks about how wonderful the town or city is because it's filled with female body parts," he says. "To many men, this would just seem like harmless banter.
"But actually, when you're a woman and you hear a lot of men chanting something that basically reduces you to a list of sexualized body parts, it's pretty intimidating."
Roopa Vyas attended the World Cup in Qatar, where some women said they felt safer than at matches in England
Roopa says it is "difficult" to know whether sexual abuse in football is on the rise or because women are becoming more comfortable reporting it. But it says Her Game Too, which is to undergo a transformexternal link the following year, a "huge range" of incidents has been reported.
"Derogatory comments are the main ones that come up," he says. "Fans feel uncomfortable or they're just in a stadium listening to the song. Women are often told they shouldn't be at football, especially away games, and then we get extreme sexual assaults.
"I know I've been in situations where a few years ago, I wouldn't have even thought about telling anyone. But now I guess with organizations like ours and with clubs taking it more seriously and banning people or doing educational programs , indicates that this behavior is not acceptable."
Sarah, who is also an ambassador for Her Game Too, believes the incident where she was sexually assaulted wouldn't happen now. "At the time, I was told 'well, boys will be boys, you have to take care of the sponsors,'" he says. "But now the club is good at fostering a culture of equality."
She's not sure if that repeats itself across the game, especially with fans, and says, "I feel like there's more sexism in recent years than there was five years ago." The incident where she and the flight attendant were verbally abused was just last season.
What else needs to be done?
There has been much criticism of Qatar hosting the World Cup, with reports thousands of migrant worker deaths during the construction of stadiums and infrastructure, while the safety of LGBTQ+ people due applicable laws in the country was also asked.
But, anecdotally, mentioned some female fans how they felt safer during the tournament than when watching football matches in England. However, these reports are mostly from visitors to Qatar, rather than those staying there, who may have a different experience.
It shows that, similar to the experience of watching women's football matches, equality is not an unrealistic ideal and improvements can be made in men's football.
One of them is the definition of the reference cycle. Clubs told Roopa that there is often nothing they can do if there is no report. Therefore, ensuring that women are offered the right support and discretion is key.
Another is the male alliance and fans who take responsibility by "calling out" bad behavior.
"I think a lot of women don't bring it up because they feel they won't be heard," Sarah says.
"You almost have to act like one of the lads to be accepted as an equal," he adds. "And I think a lot of women will feel, like they used to, that if you talk about things like that, they won't accept you anymore.
"So that's where we need male allies to be ready to speak up and say 'actually, no, that's not OK.'
The good news is that clubs and leagues are participating. Her Game Too is already working with the English Football League on a range of measures, including a Women's Action Plan, with a conference planned for the end of the season.
The Premier League said it was speaking to a wide range of teams about their matchday experiences as it develops its Gender Equality Strategy.
A spokesman said: "We do not tolerate abuse of any kind. We and our clubs encourage supporters to report any abuse and we continue to look at how we can improve our reporting processes."
Roopa adds: "People really need to think about what they're saying. We're still a long way from some accepting the fact that women like football."
Street Fighter Chun-Li Nendoroid revealed
Hotels are still too late to adopt technology after the pandemic
World Cup Games Today: Schedule, Live Bracket, Scores, Watch FIFA World Cup 2022, Live Stream From Qatar
NFL Insider Notes: What's next for the Rams? Plus, QB uncertainty in Washington and more from Week 16
The Giants lose Carlos Correa to the Mets after losing Aaron Judge to the Yankees

redpajama_set_name: RedPajamaCommonCrawl


text:
Kala Wewa
Anuradhapura, Ancient Central, Sri Lanka.
Location : Anuradhapura
Personal Care ( 8 )
This reservoir was built by the King Dhatusena who ruled the country during 455-473 CE in the 5th century.
Tamil invaders who arrived from South India ruled the island during the period from 429 to 455 AD. King Dhatusena deposed them and united the country and then He wanted to develop the irrigation system by constructing several tanks, canals, etc., in and round the kingdom of Anuradhapura. After completion of construction of Kala Wewa, the king built another tank called Balalu Wewa nearby and connected the two, making the biggest tank in Sri Lanka.
His son King Mahinda II who ruled the country during 777-797 CE expanded the tank further. Water of the tank was transferred to the Thisā Wewa (in Anuradhapura by an ancient 54 miles (86.9 km) long canal called Jaya Ganga alias Yoda Ella which has a fine slope of one feet per mile[2] but according to some historians it is one inch per mile.
Photos of this attractions see more


Infinity Guesthouse is perfectly located for both business and leisure guests in Koh Tao. The hotel has everything you need for a comfortable stay. Take advantage of the hotel's free Wi-Fi in all rooms, gift/souvenir shop, private check in/check out, taxi service, ticket service. Guestrooms are designed to provide an optimal level of comfort with welcoming decor and some offering convenient amenities like towels, clothes rack, television LCD/plasma screen, private entrance, internet access – wireless. The hotel offers various recreational opportunities. Convenience and comfort makes Infinity Guesthouse the perfect choice for your stay in Koh Tao.


Check Into Cash Phoenix Az fast Approval.
Check Into On-line payday loan are now much more ideally applied for within the internet as a result of innovative technologies along with financial institutions making the internet bank option. All it requires is a few moments to be able to retrieve the quick installation unsecured guarantor loan you desire over the world wide web.On the web payday cash loans can be a type of a money advance in which methodologies the income from your up coming pay.
Online payday loans can be joys or even a horrendous error. For these kinds of lending options to work for anyone, you must know how payday cash loans function and frequent issues that folks encounter.This article is loaded with helpful tips that can help your own payday advance encounter.
If you're taking out any pay day loan, do not forget that the next income might be removed. Not necessarily being familiar with this particular prior to taking out any by no means-finishing cash advance might be damaging to the potential resources.
Be sure to take a look at your probable options. In the event you take time to examine several individual financial loans as opposed to pay day loans, you may learn that a number of loan companies offer you a outstanding amount for that payday loans. The past credit history should come into engage in along with simply how much you need to acquire are two deciding aspects. Study will more than likely help save you a few bucks.
Check around just before choosing the payday loan provider. Some loan providers may have much better interest levels as opposed to others and may also renounce service fees related for the loan.A number of might give you income, as well as others can make a person hold out several days. Check around and also compare rates to find the proper payday advance for you.
Be aware together with your personal data if you are implementing to obtain a payday advance. Make totally confident you might be applying by using a reputable as well as respected firm.
Be really clear about particularly when your financial loan paid back by simply. Pay day loans have got incredibly high interest rates along with added service fees for individuals who pay out late. It is important to reimburse your own cash advance back again in the given time frame.
Do not end up being surprised if your pay day lender needs information on your own bank account. Many people will not want to talk about these details so they are usually wary with regards to supplying their banking accounts quantity. The thought powering payday loans is the company automobile-debits the amount of money from the following paycheck.
Browse the BBB's internet site before getting a new cash advance. Not every lender will be reputable and up.
It may be attractive to take out more, however this might allow you to get into a situation where you stand paying out considerably more within service fees and attention.
Before you sign a cash advance contract, you have to make sure that you understand the whole commitment.
Receiving cash with a online payday loans are generally one thing to consider extremely serious. It can lead to a lot of bank and your credit ranking if you issues incorrect. Always make sure you are aware of which pay day loan must be paid back which is not necessarily In .moreIn . money. You should have it via somewhere else later on.
End up being attentive with regards to the actual interest levels billed by paycheck creditors. A few organizations let you know beforehand, other folks will cover up this information. Make sure the potential for the high charges is the main thing on your thoughts when you are considering receiving a pay day loan.
Be certain to only use the particular paycheck financial institution you decide on provides a strong reputation. A number of firms are so lower which they hire horrible debts collectors which perhaps damage assault when you're past due on spending the loan.
You should be able to find yourself stuck in a never ending routine to pay nevertheless never obtaining outstanding debts repaid.
You will need to pay the loan when their due.
Make a solid prepare to find the financial loan repaid.
Pay day loans signify a huge along with lucrative industry. It is because those who work in the lenders. Study regarding every loan company to actually are getting the best level feasible. You also want to element in virtually any service fees that happen to be related to the financial loan.
Pay the bank loan as quickly as it is possible to. You might be comfortable with making monthly payments on the financial loan, however you might end up spending a lot more than you've lent. Pay out greater than anyone are obligated to pay and obtain the repayments accomplished at the earliest opportunity.
Never dash in to a cash advance take time to take into account all of your alternatives. The complete procedure for obtaining a loan can be fast once your application will be approved, dwelling a person bit of time regarding secondly ideas pursuing the approval of your own program the money typically become with you (along with the debts and the curiosity charges) within a single functioning day.
Always go through the contract. The particular deal could have information such as the relation to the loan, the loan conditions, and also the expected times. It will have to get authorized by simply all parties concerned.
Though payday advance costs are really great, keep in mind that these types of charges are usually authorities licensed. The government is actually aware that these firms have reached a greater probability of standard while they are compared to additional lenders out there. This is the reason they could fee much higher than normal attention costs.
Lots of people frown on pay day loans are usually unwelcome plus a significantly less legitimate way to manage funds.This can be to some extent because of large amounts of interest rates and lots of fees that come with these kinds of loans. Should you investigate the company ahead of time, it really is achievable to get the money you need immediately without being undertaken advantage of.
As stated before, payday loans might be each good and bad. The greater you realize, the more likely it is actually you will probably have a good knowledge about the payday advance. The information offered above ought to support get you on the right course towards wise payday cash loans.
Check Into Cash Phoenix Az Obtain Cast These days.
# Actual Payday Lenders Online – No Faxing Required. Effortless Appraisal Of Creditworthiness.


text:
NEC-Mitsubishi offers more than 30-inch display
Paolo Del Nibletto
@paolocdn
Published: November 27th, 2002
NEC-Mitsubishi may have wowed the Comdex Fall crowd with its 30 inch LCD monitor, but the company is backing up that display with a line of more practical 15- 17- 18- and 20-inch models along with an extended warranty program.
The LCD 3000 was definitely a ""showstopper"" for NEC-Mitsubishi at
Comdex Fall in Las Vegas, said Bruno Pupo, area manager-Canada for NEC-Mitsubishi of Markham, Ont. He added that the company is offering more than just the 30-inch display.
The company released a new line of 15-inch product under its MultiSync line for multimedia applications and for the value customer.
The new line, called 1560M, 1560V, and 1560 NX, features USB 2.0 hub built into the stand. ""It is good for home use, schools and data entry. This makes it easy to plug in the display instead of having a box hidden underneath where kids can play a screw up the system,"" Pupo said.
In comparison, the 30-inch LCD 3000 is a public display solution for the most part, Pupo added.
It can also be used in financial market and in airports and hotels.
The other difference is the letter box format for the LCD 3000. ""Letter box is ideal for public displays and competes well with plasma displays for signage content with a 15 x 9 aspect ratio,"" Pupo said.
According to Kirt Yanke, product development manager for NEC-Mitsubishi, the advantage with LCD over plasma is life. LCD displays have between 50,000 to 60,000 hours of life. ""That is 7.5 years, which is a long time. Plasma has under 20,000 hours of life,"" Yanke said.
NEC- Mitsubishi also unveiled an extended warranty program for its LCD and CRT monitors called Premium Protect Plan. The new program offers corporate customers a two-year extended service plan that takes effect at the end of the standard three-year warranty and covers all parts and labour including lightning and power surge protection.
In one case, this plan for a 21-inch LCD monitor can be worth $220 per unit.
Rounding out the monitor releases are the 17-inch 1760 line, which is ideal for multi-headed displays; the 18-inch 1880 line, which is target at desktop publishing professionals; and finally the 2080UX that features a built-in headphone jack and an optional soundbar without AC adapter.
NEC-Mitsubishi also has partnered with Apple Computer and will supply its Web-site with CRT monitors. Apple recently announced they would no longer carry CRT monitors under the Apple brand.
ATI and Nvidia draw battle lines for 2003
Adding servers to your network


text:
DSIDE
Tom Robb. Life Is The Way.
Thomas Wilson-White
Maggie Vs Map & the Northern Lights
amazing tales
Jet Jones
amazing tales, extreme sports, thinky stuff
Austin Smith and Bryan Fox really like snowboarding, and are super good at it. And nowadays, how it works is, when you get really good at something, people want to use you as a kind of super-powerful-mobile-billboard to promote their stuff. The boys had the crazy notion that the products they promote shouldn't be harmful to the fans that buy them. So when they saw the dominance of the sugar-and-caffeine-laden energy drinks in the extreme sport market, they used their noggins to come up with a simple alternative. Drink Water was born.
DSM caught up with Austin Smith, a couple of years into the Drink Water initiative, to see how the brand and the movement came to be.
DSM: Who are the folks behind Drink Water and what kind of shit do y'all love doing?
DW: Bryan Fox and I started Drink Water a couple of years ago as a response to the overwhelming presence of energy drinks in snowboarding.
Like many other action sports, energy drinks came in with hefty wallets and were able to buy up events and advocates. We weren't down and basically made the joke that the thing we were down for was water. It went from writing the words on our boards, to apparel, to water bottles, to the involvement of Bryan's older brother Stephen and eventually another partner, making it the four of us.
"It's really quite the extended joke at this point."
DSM: A lot of people believe strongly about something but never really take that next step, to doing something about it, like you guys did with Drink Water. What's was the key for you guys to going from talking shit, to actually doing something about it?
DW: It comes down to having good people around you. Sure we took a bit of a plunge and dumped money into materials and a screen printer (not a ton, but some) and basically gave away most of the first run of goods. But the people around us, friends in the industry, fellow snowboarders and random supporters who backed the message, all took up the cause and made it their own.
"That's why Drink Water spread so quickly and is what it is today, because of good people supporting us."
DSM: Not only does Drink Water promote a healthy alternative to the huge energy drink/extreme sports partnership, but you guys also support water.org. How's that partnership work?
DW:
"We believe in making the Drink Water statement, that we had an obligation to help provide people with that opportunity – particularly given the massive global water crisis and much of the world's lack of access to clean drinking water."
Stephen Fox, who previously worked for USAID in DC, had knowledge into effective non-profits who were successful in fighting the global water crisis. We essentially picked water.org and have been directing a percentage of proceeds and fundraising efforts towards them since.
DSM: How can people get involved with Drink Water?
DW: There are a number of ways we like people to get involved with Drink Water. The first, most simple and most straight forward is to simply spread the message and tell the story.
"Beyond that, we're always down for people to run the goods and the stickers, share in the social media madness and just to do something disruptive in their lives. It's good to push against what's normal every so often."
To check out all things Drink Water, and to purchase yourself some of their stuff, head to their website here!
Feature image by Liam Gallagher, track this legend down here.
Other pics by Drink Water and Co. Check them out on Facebook here.
Matt Horspool's Life on the Road
Kynan and Cara Rock the Kashgar
The Life of an Extra
Latest from DSM
Aidan Marshall – The Boy Who Lived
Mystery Stone Monuments Discovered in New Zealand
Top Tips for (mildly) Poor People
James ⟸ & His Rusty Shutter
Moto Tasha
Spinny on Confessions of a Pole Addict
Holly Gannon on Confessions of a Pole Addict
Bill. weideman on Hanecdote
Ness on Stacey Te Huia: The Shearer.
Eileen on Stacey Te Huia: The Shearer.
thinky stuff
© 2016 Do Shit Magazine | WebThrive


text:
metajournal
Articles. Pearls. Topics. Reviews. Journal Clubs.
Articles: human.
Showing all 3,436 articles tagged: Human
editorials · reviews · multicenter studies · meta-analyses · randomized controlled trials · retractions
Lancet neurology · Feb 2023
Understanding the molecular basis and pathogenesis of hereditary optic neuropathies: towards improved diagnosis and management.
Hereditary optic neuropathies result from defects in the human genome, both nuclear and mitochondrial. The two main and most recognised phenotypes are dominant optic atrophy and Leber hereditary optic neuropathy. ⋯ A unifying feature in the pathophysiology of these disorders appears to involve mitochondrial dysfunction, suggesting that the retinal ganglion cells and their axons are especially susceptible to perturbations in mitochondrial homoeostasis. As we better understand the pathogenesis behind these genetic diseases, aetiologically targeted therapies are emerging and entering into clinical trials, including treatments aimed at halting the cascade of neurodegeneration, replacing or editing the defective genes or their protein products, and potentially regenerating damaged optic nerves, as well as preventing generational disease transmission.
explore more… or not…
J Chin Med Assoc · Feb 2023
Smart healthcare: A prospective future medical approach for COVID-19.
COVID-19 has greatly affected human life for over 3 years. In this review, we focus on smart healthcare solutions that address major requirements for coping with the COVID-19 pandemic, including (1) the continuous monitoring of severe acute respiratory syndrome coronavirus 2, (2) patient stratification with distinct short-term outcomes (eg, mild or severe diseases) and long-term outcomes (eg, long COVID), and (3) adherence to medication and treatments for patients with COVID-19. Smart healthcare often utilizes medical artificial intelligence (AI) and cloud computing and integrates cutting-edge biological and optoelectronic techniques. ⋯ Through the assistance of the Internet of Medical Things, which encompasses wearable devices, smartphone apps, internet-based drug delivery systems, and telemedicine technologies, the status of mild cases can be continuously monitored and medications provided at home without the need for hospital care. In cases that develop into severe cases, emergency feedback can be provided through the hospital for rapid treatment. Smart healthcare can possibly prevent the development of severe COVID-19 cases and therefore lower the burden on intensive care units.
keep reading… or not…
Anesthesia and analgesia · Feb 2023
Comparer Pommes et Oranges: Perils of Translating Rodent Studies to Human Outcomes.
read on… or not…
Burns · Feb 2023
Comment Letter
Comments on "Regenerative effect of combined laser and human stem cell-conditioned medium therapy on hypertrophic burn scar".
expand abstract… or just mark as read…
Medicine · Jan 2023
Trends of denosumab-related publications in web of science.
Denosumab is a human monoclonal antibody that targets nuclear factor-kappa B ligand and is highly effective in blocking bone resorption. Bibliometrics can intuitively show the research development process, research status, research hotspots and development trend of a certain topic for researchers. This study assessed the course of research and development for denosumab in terms of publications over the past 2 decades. ⋯ The clinical trial comprised 6 of the 10 most frequently cited publications, and the rest consisted of reviews. The most frequent keywords for publications since January 1, 2014 were "prevention" and "management," indicating that a number of prevention and management measures have been developed to regulate the use of denosumab in treating osteoporosis. Our research provided a comprehensive review of denosumab-related publications, suggesting that the development of denosumab is a long process and numerous clinical trials have been conducted before applications in clinical settings.
expand abstract… or not…
What will the 'Medical Journal of You' look like?
Start your free 21 day trial now.
We guarantee your privacy. Your email address will not be shared.
Welcome to metajournal!
Sign up for your free metajournal
Receive a weekly email with the highest quality and most significant abstracts from critical care specialties.
Anesthesiology, Critical Care Medicine, Emergency Medicine, Medicine, and Pain medicine.
Includes a free 21 day trial of metajournal premium
Personalized abstracts
Institutional full-text access
Save favorite articles
CME audit reports
Journal clubs and more...
We guarantee your privacy. Your email address will not be shared. Unsubscribe anytime.
No thanks, I'm up to date...
metajournal.com @themetajournal by @djoll · Privacy Policy · Terms of Service
Copyright © 2023 Metajournal Pty Ltd. ACN 600 504 363. ABN 47 600 504 363. Hobart TAS, AUSTRALIA.
Publication data is provided by the National Library of Medicine and PubMed. Please refer to the NCBI's Disclaimer and Copyright notice.


text:
Q: DLL syntax error I'm trying to create a dll with multiple functions, in Visual C++ 2010, and I keep getting a syntax error that is related to using strings, or so it seems.
1>c:\users\new\documents\visual studio 2010\projects\getint\getint\getint.h(9): error C2061: syntax error : identifier 'string'

The code can be seen  below. I literally followed what I did last time; although the last dll I made had 1 function and no boolean or string values.
#include <string>

class getInt
{
public:
    //NB :: static __declspec(dllexport) is need to export data from the dll!

    //This declares the function for retrieving an integer value from the user
    static __declspec(dllexport) int toInt (const string &inStr);
    static __declspec(dllexport) int getNum();
    static __declspec(dllexport) bool isValidInt (const string& str);
};

There are several other syntax errors but I believe they are arising due to the string being before the other functions.

A: There is no string class in the global scope, just the one in the std namespace. So, change the functions to accept std::strings instead.
#include <string>

class getInt
{
public:
    //NB :: static __declspec(dllexport) is need to export data from the dll!

    //This declares the function for retrieving an integer value from the user
    static __declspec(dllexport) int toInt (const std::string &inStr);
    static __declspec(dllexport) int getNum();
    static __declspec(dllexport) bool isValidInt (const std::string& str);
};

A: string is in the std namespace, so prefix with std::
#include <string>

class getInt
{
public:
    //NB :: static __declspec(dllexport) is need to export data from the dll!

    //This declares the function for retrieving an integer value from the user
    static __declspec(dllexport) int toInt (const std::string &inStr);
    static __declspec(dllexport) int getNum();
    static __declspec(dllexport) bool isValidInt (const std::string& str);
};

redpajama_set_name: RedPajamaStackExchange


text:
SystemC — язык проектирования и верификации моделей системного уровня, реализованный в виде C++ библиотеки с открытым исходным кодом. Библиотека включает в себя ядро событийного моделирования, что позволяет получить исполняемую модель устройства. Язык применяется для построения транзакционных и поведенческих моделей, а также для высокоуровневого синтеза.

Язык SystemC использует ряд понятий, схожих с теми, которые имеют языки описания аппаратуры VHDL и Verilog: интерфейсы, процессы, сигналы, событийность, иерархия модулей. Стандарт SystemC не вносит ограничения на использование языка C++ при описании моделей систем.

Разработан черновик стандарта на синтез SystemC, целью которого является определить подмножество языков C++ и SystemC, пригодное для поведенческого и RTL синтеза.

Стандарты
 IEEE Std. 1666—2005 IEEE Standard SystemC Language Reference Manual

Пример
Пример описания модели сумматора:
#include "systemc.h"      // подключение заголовочного файла библиотеки SystemC

SC_MODULE(adder)          // декларация модуля (класса)
{
    sc_in<int> a, b;        // порты
    sc_out<int> sum;

    void do_add()           // процесс
    {
        sum = a + b;
    }

    SC_CTOR(adder)          // конструктор
    {
        SC_METHOD(do_add);    // регистрация процесса do_add в ядре моделирования
        sensitive << a << b;  // список чувствительности процесса do_add
    }
};

Особенности языка

Модули (module)
Модули — базовые строительные блоки в SystemC. Модель в SystemC обычно состоит из нескольких модулей, которые общаются через порты.

Сигналы (signal)
Сигналы в SystemC являются эквивалентом посылки по проводу (wire).

Порты (port)
Через порты происходит общение модуля с внешним миром (обычно с другими модулями).

Процессы (process)
Процессы — главные вычислительные элементы. Процессы выполняются параллельно.

Каналы (channel)
Через каналы в SystemC происходит общение элементов. Каналы могут быть простыми проводами или сложными соединительными механизмами наподобие очередей FIFO или шин.

Базовые каналы:
 signal
 buffer
 fifo
 mutex
 semaphore

Интерфейсы (interface)
Порты используют интерфейсы для общения через каналы.

События (events)
Должны быть описаны во время инициализации. Позволяют синхронизировать процессы.

Типы данных
SystemC содержит несколько типов данных, поддерживающих моделирование аппаратуры.

Расширение стандартных типов:
 sc_int<> 64-разрядное знаковое целое число
 sc_uint<> 64-разрядное беззнаковое целое число
 sc_bigint<> знаковое целое число произвольной разрядности
 sc_biguint<> беззнаковое целое число произвольной разрядности

Логические типы:
 sc_bit 2-значный бит
 sc_logic 4-значный бит
 sc_bv<> вектор (одномерный массив) из sc_bit
 sc_lv<> вектор sc_logic

Типы чисел с фиксированной точкой (Fixed point types):
 sc_fixed<> templated signed fixed point
 sc_ufixed<> templated unsigned fixed point
 sc_fix untemplated signed fixed point
 sc_ufix untemplated unsigned fixed point

Список приложений, поддерживающих SystemC
 Aldec Active-HDL, Riviera, совместное моделирование.
 Cadence Design Systems C-to-Silicon Compiler, синтез.
 Synopsys System Studio, моделирование, анализ, верификация.
 Mentor Graphics Catapult C Synthesis, синтез.
 Forte Design Systems Cynthesizer, синтез.
 Calypto SLEC System, анализ кода.
 Jeda Validation Tools Suite, анализ кода.
 SystemCrafter SystemCrafter SC, синтез.

Примечания

Литература

См. также
 VHDL
 Verilog

Библиотеки C++
САПР
Стандарты IEEE
Языки описания аппаратуры
Языки проектирования

redpajama_set_name: RedPajamaWikipedia


text:
Q: "Error: near ".": syntax error" with sqldf in R For whatever reasons, my code that used to work does not work anymore and I get the following error message "Error: near ".": syntax error". The code is below. How should I modify it to make it work again?
Thank you very much!
uhc_phys <- sqldf("select
      a.iso3,a.year,a.whoname,a.Phys
      b.iso3,b.year,b.whoname,b.Phys
      min(abs(a.year - b.year)) min_value
    from uhc_hwf a
    left join uhc_hwf b on a.year - b.year in (0,1,2,3,4,5) and
      a.iso3 = b.iso3 and
      b.Phys is not null
    group by a.iso3, a.year
    having a.year in ('2012','2017')")[1:8]

A: You are missing commas between some of your selected fields. Try this:
uhc_phys <- sqldf("select
      a.iso3,a.year,a.whoname,a.Phys        ,
      b.iso3,b.year,b.whoname,b.Phys        ,
      min(abs(a.year - b.year)) min_value
    from uhc_hwf a
    left join uhc_hwf b on a.year - b.year in (0,1,2,3,4,5) and
      a.iso3 = b.iso3 and
      b.Phys is not null
    group by a.iso3, a.year
    having a.year in ('2012','2017')")[1:8]

(Commas spaced out a bit to highlight which ones are missing.)


Available this November 8th, Cave Story is brought back this time in 3D for the Nintendo 3DS.
Log in to your PixlBit account in the bar above or join the site to leave a comment.
Welcome to another jam-packed edition of Nerds Without Pants! This week, we're joined by Friend of the Show John Gholson to talk about remaking some of our favorite games. We have a lengthy Consumption Junction segment, and finish things off with the most bombastic Video Game Cage Match so far!


text:
New procedure "rebuilds" teeth
University of Leeds researchers say dentists will soon have access to a new pain-free way of tackling dental decay that reverses the damage of acid attack and rebuilds teeth as new - all without drilling or filling.
Tooth decay typically begins when acid produced by bacteria in plaque dissolves minerals in the teeth, causing microscopic pores to form. As the decay process progresses, these micro-pores increase in size and number. Eventually the damaged tooth is either drilled and filled or removed.
But researchers at the University of Leeds say they have developed a revolutionary new way to treat the first signs of tooth decay. Their solution is to use a peptide-based fluid that is painted onto the tooth's surface. The peptide stimulates regeneration of the tooth defect.
"This may sound too good to be true, but we are essentially helping acid-damaged teeth to regenerate themselves. It is a totally natural non-surgical repair process and is entirely pain-free too," said Professor Jennifer Kirkham, who has led the development of the new technique.
The fluid was designed by researchers in the University of Leeds' School of Chemistry, led by Dr Amalia Aggeli. It contains a peptide known as P 11-4 that - under certain conditions - will assemble together into fibres. When applied to the tooth, the fluid seeps into the micro-pores caused by acid attack and then spontaneously forms a gel. This gel then provides a framework that attracts calcium and regenerates the tooth's mineral from within, providing a natural and pain-free repair.
The technique was recently taken out of the laboratory and tested on a small group of adults whose dentist had spotted the initial signs of tooth decay. The results from this small trial have shown that P 11-4 can reverse the damage and regenerate the tooth tissue.
"The results of our tests so far are extremely promising," say the researchers. "If these results can be repeated on a larger patient group, then I have no doubt whatsoever that in two to three years time this technique will be available for dentists to use in their daily practice."
Brush Your Teeth And Prevent Heart Attack
Stillbirth linked directly to mother's oral bacteria
Fatness And Bad Teeth - Inseparable
Source: University of Leeds


text:
Learning to love 6am: Developing a global information model with a distributed team
Recorded: September 30, 2015 Ericsson has made many attempts over the years to overhaul its documentation structure. It's no easy task, though, to come to consensus across such a large and diverse company. Learn how eight development units spread over eight time zones developed a new global information model for a large-scale DITA implementation project. Fiona explains how it began, the challenges met and overcome, and where the project goes next. Presented by: Fiona Hanington, Ericsson Fiona is an information architect at Ericsson. Her main responsibility over the past 18 months has been to lead the development of Ericsson's global information model for customer documentation, in preparation for a move to DITA and a CCMS. During this process, she learned many things, not the least of which is how to transition from a deep sleep to a cheery "good morning" in 5-seconds flat for regular overseas conference calls. Concurrently, Fiona has been completing her long-awaited MLIS.
Who's Afraid of Structured Writing?
Recorded: October 29, 2015 Were you taught how to write a classical five-paragraph essay in elementary school? Did you ever learn about beginning paragraphs with topic sentences? Do you know that legal documents like contracts have standard sections in a standard order? Do you think action steps should be in the order they are performed? If none of these structures are new to you, you already know something about structured writing. Yet, the thought of moving to writing with a consistent, prescribed, and semantic structure often strikes fear into the hearts of technical writers and subject-matter experts alike. In this webinar, learn why structured authoring is essential to clear and consistent communication. Consider why using a semantic structure enhances the quality of your writing while also making it available for repurposing and retrieval. Rather than considering structure something to avoid, think of it as something to embrace to make your writing more understandable for your readers. And, consider ways to help those who resist a move to structure to understand its benefits by providing them with a supportive authoring environment. Presented by: JoAnn Hackos, Comtech Services Dr. JoAnn Hackos is President of Comtech Services, a content-management and information-design firm based in Denver, Colorado, which she founded in 1978. She is Director of the Center for Information-Development Management (CIDM), a membership organization focused on content-management and information-development best practices. Dr. Hackos and colleagues are called upon by corporate executives worldwide to consult on strategies for content management, development and organizational management, product interface design, customer studies, Web and traditional information architecture, and tools and technology selection.
Moving to Dynamic Content – Getting Over PDFs
Recorded: December 16, 2015 Case study of Cray Inc. Technical Publications department moving from producing pdfs from 5 different sources to converting to XML DITA and working within a CCMS. From there, content is published to the Pubs portal and available as dynamic content. Geared for anyone in Technical Publications looking to get past creating pdfs in their system. This webinar will briefly cover the conversion and detail the efforts to get to the portal as well as the preparation necessary to accommodate dynamic content. It is assumed attendees are familiar with DITA as an XML model (intimate knowledge is not necessary), are considering implementing XML DITA, or have been working in DITA. Anyone looking for what happens after an XML DITA conversion and what moving forward looks like will gain insights into how to harness the potency of DITA and deliver content in multiple outputs. Presented by: Peggy Sanchez, Cray Inc. Peggy Sanchez is the current Tech Pubs Manager for Cray Inc. She has a degree in Scientific and Technical Communication and a Masters in Management of Technology. She was a tech writer for 10 years and a Pubs manager for 5. She joined Cray as an agent of change to bring in a DITA implementation and create scalability within the department. Peggy lives in St. Paul and is raising four backyard chickens, Pearl, Lily, Chloe, and Pinky.
Why Is DITA So Hard? Understanding the link and configuration management challenges inherent in technical documentation
Recorded: January 20, 2016 DITA-based technical documents are inherently sophisticated and complex hyperdocuments. They are developed through complex revision processes, often by highly-distributed teams. Thus DITA documents and their management present a number of challenges inherent in the nature of sophisticated technical documentation. While the value of this sophisticated approach to documentation has tremendous value to organizations as a whole, it can make the life of individual authors much more challenging, leading to the common complaint "DITA is too hard". This talk presents the link and configuration management challenges inherent in sophisticated hyperlinked documentation and discusses the features of DITA and DITA component content management systems that address these challenges. If authors and managers understand the challenges inherent in DITA-based authoring they can at least set their expectations and provision tools and resources appropriately. What can attendees expect to learn?
The way in which DITA documents are sophisticated hyperdocuments
What "configuration management" means in the context of DITA-based documentation
The fundamental link and configuration management challenges DITA hyperdocuments present
The DITA features that enable and support hyperdocument
The link and configuration management features DITA-aware component configuration management systems must provide in order to support authors.
A little bit about Aikido
Presented by Eliot Kimber, Contrext, LLC. Eliot Kimber is a founding and active member of the DITA Technical Committee. He has been working with structured markup for more than 30 years. Eliot is also a co-editor of the HyTime standard. Eliot currently focuses on the application of DITA to the business challenges of Publishers. Eliot is the founder and principal developer of the open-source DITA for Publishers project. Eliot lives and works with his family in Austin, Texas.
Reinventing Content Publishing
Recorded: February 17, 2016 As software has moved to the cloud and evolved into Software as a Service, there's been an increasing need for software documentation to evolve as well. Documentation processes and project management methodologies that relied on long release cycles don't work in the more agile world of continuous software updates. While working through this evolution, the Microsoft Dynamics AX Content Publishing team was hit with a massive layoff, reducing a team of 40 people to a team of 10. Suddenly, the idea of reinventing how we worked and how we delivered content in a more agile way took on a much more extreme meaning. Over the past year, we've worked through a true reinvention. We developed a model where the role of the writer has changed to the role of Content Strategist, the role of the manager has changed to one of empowering the team rather than trying to solve the team's problems, the role of creating content has moved to a variety of subject matter experts, and the role of ensuring content quality has been distributed across teams who work most closely with customers. We've learned a great deal through this reinvention, and this talk shares the highlights of what we've learned. This talk looks at how the Microsoft Dynamics AX Content Publishing team reinvented their roles, authoring tools, and content creation and publishing processes in an environment where staffing levels are so low that writers can no longer write. You'll learn about this team's experience in moving away from traditional content publishing practices and instead, collaborating with other subject matter experts in planning content, identifying appropriate authors, incenting subject matter experts to create the content, and leveraging teams outside of Content Publishing to ensure content quality. The talk covers aspects of change management, influencing without authority, collaboration, partnering, creative problem solving, and teamwork. Presented by Ann Beebe, Microsoft Dynamics AX Ann Beebe has been leading content publishing teams at Microsoft for 18 years. She's managed the documentation teams for Microsoft SQL Server, Microsoft Business Framework, Visual Studio, Home and Small Business Server, and is currently leading the documentation teams for Microsoft Dynamics' AX and GP products. Prior to joining Microsoft, Ann managed documentation, training, and corporate communications for Barfield, Cauthen & Associates in Atlanta, and managed documentation and usability teams for Sales Technologies, Inc. in Atlanta.
DITA Adoption: Strengths and Weaknesses
Recorded: February 24, 2016 JoAnn Hackos and Stan Doherty, co-chairs of the OASIS DITA Adoption Technical Committee, take a careful look at the DITA standard's adoption worldwide. Although we have witnessed a continuing growth of industries and companies adopting the DITA standard, we have also seen companies either deciding not to pursue DITA or abandoning an earlier excursion. Join Hackos and Doherty in examining the strengths and the weaknesses of DITA Adoption. Presented by: JoAnn Hackos, Comtech Services and Stan Doherty, SimpliVity Corporation Dr. JoAnn Hackos is President of Comtech Services, a content-management and information-design firm based in Denver, Colorado, which she founded in 1978. She is Director of the Center for Information-Development Management (CIDM), a membership organization focused on content-management and information-development best practices. Dr. Hackos and colleagues are called upon by corporate executives worldwide to consult on strategies for content management, development and organizational management, product interface design, customer studies, Web and traditional information architecture, and tools and technology selection. Stan Doherty lives in the the Boston area and works as a technical publications manager at SimpliVity Corporation. He participates as an active member of the OASIS DITA Technical Committee and DITA Adoption Committee. Stan also supports companies in New England considering DITA. Feel free to contact Stan if you are considering DITA, DITA tools, or DITA-aware CCMSs. In previous jobs at Akamai Technologies, MathWorks Inc., and Sun Microsystems, Stan has implemented DITA-based solutions for manuals, CSHelp, and web-hosted information centers.
Implementing Content Strategy through Collaboration
Recorded: February 25, 2016 A content strategy may fall short in delivering on expectations for many reasons – among them failure to send a consistent message about what you expect content developers to do with the strategy, and failure to guide developers as they implement the strategy in their content. Until recently, our practice was to develop a strategy, present it to the team, and leave it to managers and developers to decide how to implement the strategy in their content. This approach produced inconsistent implementation of the strategy, resulting in a lot of content that seemed to have been developed by different organizations. Ron explains how Siemens PLM implemented the content strategy team, shares lessons learned and successes thus far, and describe next steps. Presented by: Ron Hickman, Siemens PLM Software Ron Hickman is Director of Learning Media Development for Siemens PLM Software. He has been with Siemens PLM Software (and predecessor companies) for more than 36 years, leading several different teams, including the Americas customer support team and the Teamcenter Program Office. He joined Learning Media Development in February 2011 as senior manager for Teamcenter documentation and courseware, and became director of Learning Media Development in June 2013. When he's not working, Ron enjoys time with his family, including 5 grandchildren, hiking, and serving in the community.
The Demise of the Manual
Recorded: March 23, 2016 Manuals are rapidly becoming the last items people rely on to find information about the products they have purchased. Leafing through the pages of a printed copy seems too old today. In fact, even finding the printed manual may be difficult in most environments. Instead, we search for answers to our questions using the ubiquitous Google search. Most of the manuals that were in our kitchen drawers are available online but do we really want a PDF of a manual to try to page through? PDF searches are pretty much useless for finding the specific answers to our questions or solving our problems. Instead of a PDF, we'd like a page with the answer, something we often can find without going to the product website. Topics are the new information resource. Presented by: JoAnn Hackos, Comtech Services and Nenad Furtula, Bluestream Dr. JoAnn Hackos is President of Comtech Services, a content-management and information-design firm based in Denver, Colorado, which she founded in 1978. She is Director of the Center for Information-Development Management (CIDM), a membership organization focused on content-management and information-development best practices. Dr. Hackos and colleagues are called upon by corporate executives worldwide to consult on strategies for content management, development and organizational management, product interface design, customer studies, Web and traditional information architecture, and tools and technology selection. Nenad Furtula is partner and a VP of Sales and Marketing at Bluestream Database Software. Nenad has been working with XML and bringing XML related products to market for over a decade. Currently his primary professional interest lies in building and socializing a DITA-enabled value-based component content management system called XDocs.
Information Development: Trends in the Industry 2016
Recorded: March 29, 2016 As we look forward to the 2016 Content Management Strategies/DITA North America conference in April, we devote time to identify industry trends. We ask managers, information architects, writers, training developers, and more how they are addressing the challenges of meeting customer information needs. Dr. JoAnn Hackos, President of Comtech Services and Director of the Center for Information-Development Management (CIDM), and Mark Gross, President of DCL, walk us through the results of the 2016 Trends Survey, a study we have been conducting since 2012. With four years of data, we can trace the changes in how we think about developing and delivering content. Join DCL and Comtech Services as we review the results of the 2016 survey and compare it with past results. Learn how information developers are coping with new customer demands for innovative approaches to development and delivery. Learn what tools teams are using and how they respond to technical innovations. Presented by: JoAnn Hackos, Comtech Services, Inc. and Mark Gross, DCL Dr. JoAnn Hackos is President of Comtech Services, a content-management and information-design firm based in Denver, Colorado, which she founded in 1978. She is Director of the Center for Information-Development Management (CIDM), a membership organization focused on content-management and information-development best practices. Dr. Hackos and colleagues are called upon by corporate executives worldwide to consult on strategies for content management, development and organizational management, product interface design, customer studies, Web and traditional information architecture, and tools and technology selection. Mark Gross, President & CEO — founder of Data Conversion Laboratory, is a recognized authority on XML implementation and document conversion. President and CEO of DCL, Mark also serves as Project Executive, with overall responsibility for resource management and planning. Prior to founding DCL in 1981, Mark was with the consulting practice of Arthur Young & Co. Mark has a BS in Engineering from Columbia University and an MBA from New York University. He has also taught at the New York University Graduate School of Business, the New School, and Pace University. He is a frequent speaker on the topic of automated conversions to XML and SGML.
Whatever you do, stop it now! Implementing Lean to eliminate waste in a documentation production factory
Recorded: April 19, 2016 In this presentation, we embark upon re-thinking the entire content production cycle, and we use The Toyota Way as our philosophy. Expect fun and engaging conversation that will make you question some or all of the time-honoured content production processes and to start looking for waste. We will discuss the Lean principles in Japanese car manufacturing and apply them to content production. We will debate that not only can this be done today, but also that it can be done well. Finally, we will look how using Lean together with a good quality DITA/CMS solution can lead to incredible results in reducing production time and costs, improving team morale, and achieving superior product quality. By product, we, of course, mean content output.
Presented by: Nenad Furtula, Bluestream and Galyna Key, Datix
Nenad Furtula is partner and a VP of Sales and Marketing at Bluestream Database Software. Nenad has been working with XML and bringing XML related products to market for over a decade. Currently his primary professional interest lies in building and socializing a DITA-enabled value-based component content management system called XDocs. Since discovering the field of technical communication 15 years ago, Galyna remains convinced that it is the coolest and most creative discipline out there. Over the years, she stopped trying to figure out whether she is a project manager, product manager, engineer, designer, tester, localisation expert, or a knowledge architect and decided to have fun changing her hats on a regular basis. Galyna is currently leading the transformation of customer learning experience (LX) at Datix. Previously, she did the same at Autodesk, where she built a high-performing LX team from the ground up. She holds two Master's Degrees; one in Philology and another one in Technical Authorship, and she is a Fellow of the Institute of Scientific and Technical Communicators.
The Internet of Things: Extending Automated and Triggered Help Content to your Customers and your Service Personnel
Recorded: May 10, 2016 In the age of IoT, connected devices have opened up a whole new way of supporting your customer. Learn how you can leverage real-time device information to provide your customers with an immediate diagnosis and troubleshooting walkthroughs before they even notice the problem. In this session you will learn:
How to create adaptive decision workflows as part of your documentation
How to trigger the right workflow at the right time based on device information
How to serve the workflow to customers through your web or mobile application
Presenter: Hannan Saltzman, Zoomin Hannan Saltzman is the Vice President of Product Management at Suite Solutions. For the last 15 years, Hannan has served in senior R&D and product positions, focused on helping organizations extract critical business insights from their information assets using smart analytics. At Suite Solutions, Hannan and his team develop innovative products that help organizations reduce customer effort by providing personalized and consistent product information across customer touchpoints.
Sowing Seeds of Transformation: How One Technical Documentation Team Changed an Industry
Recorded: October 13, 2016 Change is difficult and often avoided, and everyone knows insurance companies are risk averse. However, that didn't stop a small team of technical writers from upending the way they created content for California Casualty. By embracing modular structured content, unproven in their industry at the time, they were able to dramatically increase content findability which had a ripple effect on their entire business. Now California Casualty is an example to other insurance companies on how change can sometimes be a good thing. Join our webinar with Susan Lalor, Senior Information Designer at California Casualty, to find out how her team was able to accomplish this transformation. See how internal stakeholders and content users are just as important as customers. And most importantly, learn best practices for sowing your own seeds of transformation. Susan Lalor wrote her first computer user manual in 1982 when she wondered how the big blank screen sitting on her desk actually worked. She knew then that technical writing was her passion. For the last 13 years, she's worked as a Senior Information Designer for California Casualty where she is a champion for single sourcing and user experience. She's also been lucky enough to dabble in web and graphic design, project management, and business analysis over the past 30 years. Susan has a B.S. degree with a concentration in professional writing and has been a STC member since 1998. Chip Gettinger is VP, Solutions, SDL. He manages a team working with SDL customers to maximize their own customer experience by deploying SDL Knowledge Delivery applications. Chip has over 20 years' experience in global publishing, content strategies, customer experience management, business management, and content management solutions, working closely with industry organizations, partners, and customers in technology solutions and deployment.
Continuous Delivery is not Just for Software
Recorded: November 29, 2016 Continuous delivery (CD) and application release automation (ARA) are usually associated with software. These methodologies can be extended to other parts of your business, such as technical documentation. The output of a build/deploy/test/release software process and a build/publish tech doc process are similar – both produce sets of files that can be executed, uploaded, or published to multiple sites. When companies or organizations think of CD and ARA, they most often apply it to the software build/deploy/test/release process. There are many sources of information about how to do this, such as reference books, blogs, communities, and conferences where information is shared and new ideas arise. Let's look at another way to apply CD and ARA in a company or organization. The process for technical documentation can also follow the build/deploy/test/release pattern. At Electric Cloud, the process to build and publish (deploy and release) technical documentation was manual and time-consuming. A typical documentation set for a software release consists of six targets. The build process is run through the authoring tool and can take up to 30 minutes to build only one target. During this time, the authoring tool cannot be used to edit other files, and the PC performance can be adversely affected. To publish the documentation, the technical writer has to manually push the file set for each target and keep track of the progress. The publishing process can take up to several hours, depending on the number of targets to publish, the number of files for each target, and the number of servers to which the targets will be published. In this presentation, Jennifer will show how she modified her documentation workflow from doing things manually to having multiple documentation targets automated and publishing them to one or more sites. Jennifer will briefly describe the manual build and publish processes and how long it took to perform them as well as challenges of running this process consistently. Then she will describe and show how these processes were automated and summarize the improvements (spoiler alert: 50% speed up) resulting from it. This is an example of thinking outside of the box when it comes to improving your documentation processes by implementing DevOps, a methodology usually used in software development and release. CD and ARA can be applied to processes used by enterprise teams as well as small teams or groups in other areas of your business. The implementations are similar – only the process details are different. Presented by: Jennifer Chew, Nuage Networks Jennifer Chew is a senior technical writer at Nuage Networks in Mountain View, CA. Prior to this, she worked at Electric Cloud, Juniper Networks, Cisco Systems, and IBM. She is always looking for ways to combine her engineering experience with her writing projects.
The Best of Both Worlds: A Holistic Approach to DITA Authoring, Publishing, and Content Management
Recorded on December 14, 2016 Content is king, and organizations are creating content in amounts that were unheard of just a few years ago. Marketing and Technical Publications teams often develop content in different tools and store content in separate content management systems, which makes it extremely difficult to share content and deliver a unified and consistent customer experience. Gone are the days when you had the luxury of getting phone calls from confused customers. Today, consumers would much rather tap or swipe their way to your competitor. To address this problem, Adobe has created an end-to-end solution for DITA authoring, publishing, and component content management based on Adobe Experience Manager. This integrated solution speeds up the delivery of technical content on the market-leading platform that has helped marketers deliver compelling digital experiences. Join Stefan Gentz, Product Evangelist, and Dustin Vaughn, Solutions Consulting Manager at Adobe as they discuss and demonstrate this DITA CCMS and how to integrate technical and marketing content. Presented by: Stefan Gentz and Dustin Vaughn, Adobe Dustin Vaughn is a Solutions Consulting Manager at Adobe who manages a team of experts in Adobe's Technical Communication and eLearning products. Dustin has over 10 years of industry experience and has served as a panelist, speaker, and Adobe representative at various conferences. He designs, develops, and hosts technical, solution-oriented demonstrations for strategic global customers. As the Global Evangelist for Technical Communication at Adobe, Stefan's mission is to inspire enterprises and technical writers around the world and show how to create compelling technical communication content with the Adobe TCS tools. Stefan is also a certified Quality Management Professional (TÜV), ISO 9001 / EN 15038 auditor, ISO 31000 Risk Management expert and Six Sigma Champion. Stefan is a popular keynote speaker and moderator at conferences such as tekom, tcworld, Information Energy, Intelligent Content Conference, Congility, LocWorld, TCUK, STC, GALA, ELIA, TTT, Translation Forum Russia and many other. He is also a member of the Conference Advisory Board of the world's biggest TechComm event, the tekom / tcworld Conferences, and an Ambassador for the Globalization and Localization Association. He is also an active social networker on Facebook, Twitter, and LinkedIn.
Standards for Standards Organizations
Recorded: December 14, 2016
In this session, join Dr. JoAnn Hackos, OASIS DITA Technical Committee and ISO standards developer, and Bill Burns Vasont Systems' Applications Engineer, for an understanding of a new way to develop and publish standards. Learn why the status quo (Word docs and other unstructured file submissions) doesn't work anymore. Understand how structured content and content management can reduce content-development overhead. Learn what tool vendors have been doing to make structured content development and content management less painful. Discover how content can be output to multiple devices in multiple formats without extra effort.
Presented by: JoAnn Hackos Comtech Services and Bill Burns, Vasont Systems
Technical Documentation = Marketing
Recorded: February 22, 2017 Although traditionally businesses may still regard technical documentation as an afterthought, there is a change as product information is more and more regarded as an integral part of the product, businesses are looking for more efficiency gains and cost savings, and the future role it will play in the way information will need to be delivered using technologies like Augmented Reality, but also how content connects to IoT. During this webinar, Berry will discuss how content quality plays an important role in achieving these goals, as well as discuss how the use of Simplified Technical English and other documentation standards facilitate product marketing and help make content future proof. Presented by: Berry Braster, Etteplan Berry Braster is the global Sales Director of Technical Documentation Services at Etteplan, a specialist in engineering, embedded systems, IoT, and technical documentation solutions with over 2500 employees worldwide. Berry has over 16 years of experience in the field of technical documentation and has assisted many global companies with their content strategies, how to effectively communicate technical information and apply universal standards for content, including Simplified Technical English and DITA.


Without a doubt "Love Is Alive" by Louis The Child and Elohim is one of the biggest tracks of the Summer. Well to follow up their big hit, these rising stars enlisted Chet Porter, Savoy, Conro, Meau Green and B-Sides to remix the song. Each artist who remixed "Love Is Alive" put their own unique spin on the song while staying true to the original. The two remixes that stuck out the most for me were Chet Porter and Savoy's, but each remix should definitely be listened to. Check out all four remixes below and expect more big tracks from both Louis The Child and Elohim in the near future.


text:
Reform, Conservative Movements to Protest Outside Netanyahu's Jerusalem Residence on Saturday
The groups are protesting government decisions to go back on Western Wall egalitarian prayer section and recognition of non-Orthodox conversions
Judy Maltz
Send me email alerts for new articles by Judy Maltz
Reform and Conservative rabbis protest at the Western Wall, November, 2016.Emil Salman
The Reform and Conservative movements in Israel are planning a big rally outside the official residence of Prime Minister Benjamin Netanyahu on Saturday night. The groups will be protesting two recent government decisions seen as major setbacks to the cause of Jewish pluralism in the country.
Netanyahu thinks liberal U.S. Jews are expendable. That's a critical miscalculation
Netanyahu invites U.S. Jewish leaders to discuss scrapped Western Wall prayer space, snubs Reform and Conservative reps
Outraged at Netanyahu over Western Wall, Jewish Agency to rethink ties with Israeli government
On Sunday, the cabinet voted to suspend plans to build a new egalitarian prayer space at the Western Wall, where Reform and Conservative Jews could hold mixed prayer services. Later in the day, the Ministerial Committee for Legislation voted to move ahead with a bill that would deny the validity of conversions to Judaism undertaken in Israel outside the state-sanctioned Orthodox system.
Both decisions were made under pressure from Netanyahu's ultra-Orthodox coalition partners. Both were meant to avoid Supreme Court rulings in favor of the non-Orthodox movements in two pending cases.
The protestors will open the event with a special Havdalah candle-lighting service to mark the end of the Sabbath. Participants are being asked to come equipped with their own candles to the rally.
In a poster advertising Saturday night's rally, movement leaders wrote: "The Israeli government sacrificed the Kotel to extremists, withdrew from the Kotel agreement and supports a conversion law that will divide the Jewish people."
Borrowing from the prayer recited at the Havdalah ceremony, the poster goes on to say: "When together we are able to distinguish between light and darkness."
Reform and Conservative leaders in Israel believe hundreds will attend the demonstration, including members of the movements visiting Israel for the Jewish Agency Board of Governors meeting, which was held this week. The demonstration will begin at 21:30, after the Sabbath is over. Jerusalemites are being asked to host friends from out of town for the weekend so that they can attend the event.
"We will come together with great pain but also much hope on Saturday night," said Yizhar Hess, executive director of the Conservative-Masorti movement in Israel, "and we will tell the prime minister – up to here. We are also Jewish. I am a 10th generation Jerusalemite, an officer in the IDF, and a father to a son serving in an elite army unit. The government's decisions were a slap in the face to me, my friends, to every Jew wherever he or she may be in the world."
Calling the government's decisions "anti-Zionist," he warned that if it does not "come to its senses," Israel would cease to be the home of the Jewish people.


Sometimes a gift is about sharing what you think of as your 'true self'. Sometimes a gift is about sharing a part of yourself that may feel awkward, or different than you think you are – and yet it speaks to the heart of someone you love in a way that they can hear it.
My Dad – who I never lived with, never had a Thanksgiving or Christmas or Birthday with – still always let me know we belonged together, however distant, in all the ways distance can be.
He never questioned that creating music was my life. He just wished I would tone things down a bit. So this is a project I created with him in mind, and I think it actually gave him solace. It's a project of improvisations on classical tunes and I hope you enjoy it.
Enjoyed so much…thanks for all the joy you bring!
You are a blessing to the world!
Just what I needed at the end of a long day…beauty and simplicity, with creativity and passion. Thank you, Deborah!
Thanks so much Deborah for your generosity, thoughtfulness and kindness. I am thoroughly enjoying listening to this music (and thinking about the healing it brought in your relationship with your dad) as I go about doing everyday stuff. It is soothing. Thank you for sharing.
We enjoyed every cut. Thank you so much for this wonderful gift.
My favorite was Cielito Lindo. I could listen to you play all day. Your music is mesmerizing.


Just occasionally the words I use in these reviews like to come back to bite me. It was only last week when I wrote in a review of Andrew Sean Greer's "Less"; "Books about writers are often not as good as they think they are." I excused Greer from this statement and certainly proving me wrong here is John Boyne, author of my 2017 Book Of The Year "The Heart's Invisible Furies" who has produced another outstanding novel- this time about writers.
Sometimes reading choices turn up these unintentional patterns. Take the last two books I've read, "Less" with its gay writer as lead character and Boyne's excellent children's novel "The Boy At The Top Of The Mountain" with its Nazi Germany setting and then comes along this book which begins with a gay German writer looking back at his youth in Nazi Germany.
It is 1988 and prize-winning author and Cambridge lecturer Erich Ackermann has returned to his Berlin roots for a book event. At the bar of the hotel he meets an ambitious young waiter. Their story spans 30 years to the present day. It is told by a number of different voices and has an enthralling mixture of the purely fictional and real life literary figures (one section is narrated by Gore Vidal whose writing Boyne has certainly re-whetted my appetite for). Running through the narrative are the machinations of a fabulous baddie and I'm not even going to reveal who this is, only to say that John Boyne has created a compelling monster whose antics had me often open-mouthed in horror.
Like "The Heart's Invisible Furies" this is a beautifully balanced book, another complete package, which offers a tremendous variety for the reader with humour, tragedy, twists, crime and moral dilemmas all present to form a heady brew. I also loved the publishing background even if a week before reading this I was down on it as an idea.
With more literary fiction being spawned from real life and the stories of others this novel raises some thought-provoking points about the creative process and the ownership of ideas in a way which is thoroughly entertaining. When I read "The Heart's Invisible Furies" back in December 2017 I justified my stinginess (compared with many other reviewers/bloggers) by saying; "If you award the maximum to too many how can you ensure that the very, very best stand out." This is the third John Boyne novel I have read and my third 5 star rating for his work. This shows just how highly I think of him as a writer and he's not even given me the chance to do too much exploring of this back catalogue between his two latest publications. I still think "The Heart's Invisible Furies" is his masterwork (of what I've read of his so far) but then it is probably my favourite read of this century but "A Ladder To The Sky" is also very, very good indeed. Be prepared for a real treat of a read and one which I would expect in the upper echelons of my end of year Top 10.
A Ladder To The Sky will be published in hardback by Doubleday on 9th August 2018. Many thanks to the publishers and to Netgalley for the advance review copy.
2017 seems to have, as far as my reading choices are concerned, kept the best till last. The following review might sound as if I've been knocking back the sherries and become overly-infused with Christmas goodwill, but no, it's just that I've spent the last few days in the company of this book which is undoubtedly the best book I've read (excluding re-reads) since I started this blog. It may very well be my favourite book of this decade.
I suppose we are all on the look-out for what we would consider to be "the perfect book", the book that exactly matches the reader, the book which represents all that we are looking for in our reading and this, for me, may very well be it. Too often I've chosen a novel wondering if it could be "the one" and it hasn't lived up to my expectations, or the hype, or it is unable to sustain the potential throughout the course of its pages. This, I think, has managed to pull together all that I look for in my fiction into one tidy volume.
The odd thing is that I've never actually read anything by Irish writer John Boyne before. I have had a copy of "The Boy With Striped Pyjamas" on my shelves for some time, but I don't think I've yet g0t over seeing the very good film adaptation. My partner, who has read it, said it was one of the best books he has read, so perhaps the writing was on the wall. "Pyjamas" is aimed at the older child/YA market and that is where, up to now, Boyne has perhaps been most celebrated. I have picked up his books in shops and on library shelves and thought "I must get round to reading that", but so far I haven't. It feels like there's almost been a kind of courtship before I committed myself to this author. So why has this worked so well for me? Why is there such a match?
It's a possibility that nationality has something to do with it. As far as I know I haven't got a drop of Irish blood in me but I'm often attracted by the work of Irish authors. In recent years novels by Paul Murray, Donal Ryan and Sara Baume have appeared near the top of my end of year lists and there have been a number more who have written books that have really impressed me, including Anne Enright, Nick Laird, Sebastian Barry, Jess Kidd and Graham Norton. I have found myself favouring Irish and Irish-set novels (Hannah Kent's "The Good People) and Emma Donoghue's "The Wonder" both springing to mind) on this very blog.
Is it also because it has a gay central character and the novel explores a life-long battle with his own sexuality dominated by the repression of mid twentieth century Ireland. Gay themed novels are likely to resonate and Allan Hollinghurst, Sarah Waters, Armistead Maupin, Michael Carson and David Leavitt have written such novels which are amongst my all-time favourites. This book has pushed itself to the front of such esteemed company.
I'm also looking for characters to emotionally respond to and, boy, do I here, not just with the main characters but with a superbly drawn supporting cast which creates a novel of depth and feeling. I also like a book which is going to make me laugh, as so few do, and even fewer do so consistently. Paul Murray (another Irish author) with his tale of Irish financial institutions "The Mark & The Void" was the last to make me laugh as much as this.
I'm also a sucker for an epic sweep and this novel spans from 1945 to the present day. There is a potential pitfall here, which I've highlighted often and that is I can be reading a book and loving the narrative flow then the section ends and it's twenty years later and you're left trying to re-establish who is who and what's going on. The danger being, of course, if you don't like the new time-frame as much you find yourself yearning for a return to the earlier section. This is also a trap faced by multi-narrative novels. Here, I did feel occasionally saddened that a section I was so much into had ended but what came next was just as involving or even better. At over 700 pages it is not the longest novel I have read this year but avoids all of the potential pitfalls of the fuller-figured work and becomes a rare thing – a long novel that I just did not want to end.
Boyne keeps to the one first-person narrative and that person is Cyril Avery who begins his tale with his pregnant mother being denounced as a whore by the parish priest in the midst of the Mass, leading her to having to flee her village and deal with Cyril's inevitable arrival in a Dublin where a single mother with child is not a good option for survival. Cyril is moved on and this is the tale of his life. I'm not giving much away in order to maximise your reading pleasure. I knew nothing about this book when I started it which heightened the experience and made the unpredictable turn of events throughout an absolute joy. I did spot that Rachel Joyce had enthused on the cover "Invest in this journey because it will pay you back forever" and I can't remember agreeing with on-cover blurb more. Finishing it today (and I really slowed down on purpose, another great sign) I'm feeling quite bereft and am almost tempted to start the whole thing again, but recalling the recent memory of the Xmas tin of "Celebrations", to gorge myself again so soon might be too much of a good thing.
Looking back over this I don't know why I've spent the last few hundred words justifying why I'm praising this novel so much. Just get over it! It's a superb book! I know that I'm stingier with my star ratings and with words of praise than many of the bloggers I follow and read but for me this book is exactly what the five star rating was made for. If you award the maximum to too many how can you ensure that the very, very best stand out.
The Heart's Invisible Furies was published as a Black Swan Paperback in December 2017. Many thanks to Netgalley and to the publishers for the review copy.


California State University, Northridge students and animation fans alike were invited to a free exclusive look inside the making of Ralph Breaks the Internet, the sequel to Disney's Wreck-It Ralph, as well as a screening of the 19th Annual International Animation Show of Shows organized by the CSUN Department of Art and art professors Robert St. Pierre and Mark Farquhar at the Plaza del Sol performance hall Nov. 20.
The audience was treated to a presentation of exclusive clips from the new film Ralph Breaks the Internet by guest lecturer Jason Hand, a Walt Disney Animation Studios story artist, and got a glimpse of the extensive process behind creating everything from background scenes to individual characters. Those in attendance were also able to watch a selection of animated shorts called the Animation Show of Shows, curated and produced annually by Acme Filmworks founder Ron Diamond.
Hand shared that an aspiring animator needs to develop a tough skin because not every idea will be great, and sharing ideas comes with streams of criticism, but hard work and never giving up on your dreams will eventually get you where you want to be.
The Animation Show of Shows has been produced annually by Diamond since 1998, with the selection changing every year. The 16 critically acclaimed short films in the 19th Show of Shows originate from eight different countries. The shorts showcased a variety of artistic styles and genres, ranging from the Oscar-winning short Dear Basketball written by former Los Angeles Laker Kobe Bryant and animated by the world-renowned animator Glen Keane, to an abstract explosion of color and jazz in the short Casino.
Speaking about the importance of animation in culture, Diamond shared the passion behind the show.