Bill Gates Tops Jeff Bezos To Become Richest Man In The World
by Cameron FrewMicrosoft co-founder Bill Gates has reclaimed his position as the richest man in the world, knocking Amazon CEO Jeff Bezos off the throne once again.
The multi-billionaire philanthropist briefly took the top spot last month when Amazon reported a 28% drop in profits the three months ending in September, however Bezos soon climbed above again.
Now Gates is back at number one with a net worth of $110 billion – and he’s there to stay, for now at least.
The Bloomberg Billionaire Index updates after US markets close, tracking the wealth of the richest 500 people across the globe.
Gates’ rise above Bezos (who now has a net worth of $109bn), could be attributed to a recent Pentagon contract. Beating out Amazon, Microsoft signed a $10bn cloud-computing deal, prompting a surge in their shares – Amazon’s, however, dropped by about 2% after the announcement.
Gates only owns around 1% of Microsoft shares. However, that equates to around $7.3bn, according to Business Insider – this gave the Microsoft figurehead the boost over Bezos, with Microsoft’s shares increasing by 48% this year.
Following Bezos’ split from his wife MacKenzie, his wealth was also took a hit. As part of their divorce settlement, she was given 19.7 million shares of Amazon.com valued at more than $38bn.
Gates’ net worth could have been much higher over the years, but Bloomberg also reported that he has donated more than $35bn since 1994 through the Bill & Melinda Gates Foundation.
Commenting on the recently proposed ‘wealth tax’ by Democratic presidential candidates, including Senator Elizabeth Warren, Gates said he’s already paid more than $10bn in taxes.
At The New York Times Dealbook conference, Gates said:
If I’d had to pay $20bn, it’s fine. But when you say I should pay $100bn, then I’m starting to do a little math about what I have left over.
Gates also added that he wasn’t sure ‘how open minded [Warren] is… or that she’d even be willing to sit down with somebody who has large amounts of money’.
However, in response, Warren recently said she’d love to explain the wealth tax to Gates.
Warren tweeted:
I’m always happy to meet with people, even if we have different views. @BillGates, if we get the chance, I’d love to explain exactly how much you’d pay under my wealth tax. (I promise it’s not $100 billion.)
After graduating from Glasgow Caledonian University with an NCTJ and BCTJ-accredited Multimedia Journalism degree, Cameron ventured into the world of print journalism at The National, while also working as a freelance film journalist on the side, becoming an accredited Rotten Tomatoes critic in the process. He’s now left his Scottish homelands and took up residence at UNILAD as a journalist.


Brainfuck
Star
Fork
Instructions per cycle:
Cycle delay (ms):
Engine:
JS
WASM
Start
Pause
Step
Stop
Program
PC:
N/A
Opcode:
N/A
Program
Minify
+[,.]
Input
In Ptr:
N/A
Value:
N/A
1234
Memory
Mem Size:
N/A
Mem Ptr:
N/A
Value:
N/A
Output
Cycles:
N/A
Running time:
N/A
Speed:
N/A
Result:
N/A


Class InboxReplierControllerApi
Represents a collection of functions to interact with the API endpoints
Implements
Inherited Members
Namespace: mailslurp.Api
Assembly: mailslurp.dll
Syntax
public class InboxReplierControllerApi : IInboxReplierControllerApi, IInboxReplierControllerApiSync, IInboxReplierControllerApiAsync, IApiAccessor
Constructors
View SourceInboxReplierControllerApi()
Initializes a new instance of the InboxReplierControllerApi class.
Declaration
public InboxReplierControllerApi()
InboxReplierControllerApi(Configuration)
Initializes a new instance of the InboxReplierControllerApi class using Configuration object
Declaration
public InboxReplierControllerApi(Configuration configuration)
Parameters
| Type | Name | Description |
|---|---|---|
| Configuration | configuration | An instance of Configuration |
InboxReplierControllerApi(ISynchronousClient, IAsynchronousClient, IReadableConfiguration)
Initializes a new instance of the InboxReplierControllerApi class using a Configuration object and client instance.
Declaration
public InboxReplierControllerApi(ISynchronousClient client, IAsynchronousClient asyncClient, IReadableConfiguration configuration)
Parameters
| Type | Name | Description |
|---|---|---|
| ISynchronousClient | client | The client interface for synchronous API access. |
| IAsynchronousClient | asyncClient | The client interface for asynchronous API access. |
| IReadableConfiguration | configuration | The configuration object. |
InboxReplierControllerApi(string)
Initializes a new instance of the InboxReplierControllerApi class.
Declaration
public InboxReplierControllerApi(string basePath)
Parameters
| Type | Name | Description |
|---|---|---|
| string | basePath |
Properties
View SourceAsynchronousClient
The client for accessing this underlying API asynchronously.
Declaration
public IAsynchronousClient AsynchronousClient { get; set; }
Property Value
| Type | Description |
|---|---|
| IAsynchronousClient |
Client
The client for accessing this underlying API synchronously.
Declaration
public ISynchronousClient Client { get; set; }
Property Value
| Type | Description |
|---|---|
| ISynchronousClient |
Configuration
Gets or sets the configuration object
Declaration
public IReadableConfiguration Configuration { get; set; }
Property Value
| Type | Description |
|---|---|
| IReadableConfiguration | An instance of the Configuration |
ExceptionFactory
Provides a factory method hook for the creation of exceptions.
Declaration
public ExceptionFactory ExceptionFactory { get; set; }
Property Value
| Type | Description |
|---|---|
| ExceptionFactory |
Methods
View SourceCreateNewInboxReplier(CreateInboxReplierOptions, int)
Create an inbox replier Create a new inbox rule for reply toing, blocking, and allowing emails when sending and receiving
Declaration
public InboxReplierDto CreateNewInboxReplier(CreateInboxReplierOptions createInboxReplierOptions, int operationIndex = 0)
Parameters
| Type | Name | Description |
|---|---|---|
| CreateInboxReplierOptions | createInboxReplierOptions | |
| int | operationIndex | Index associated with the operation. |
Returns
| Type | Description |
|---|---|
| InboxReplierDto | InboxReplierDto |
Exceptions
| Type | Condition |
|---|---|
| ApiException | Thrown when fails to make API call |
CreateNewInboxReplierAsync(CreateInboxReplierOptions, int, CancellationToken)
Create an inbox replier Create a new inbox rule for reply toing, blocking, and allowing emails when sending and receiving
Declaration
public Task<InboxReplierDto> CreateNewInboxReplierAsync(CreateInboxReplierOptions createInboxReplierOptions, int operationIndex = 0, CancellationToken cancellationToken = default)
Parameters
| Type | Name | Description |
|---|---|---|
| CreateInboxReplierOptions | createInboxReplierOptions | |
| int | operationIndex | Index associated with the operation. |
| CancellationToken | cancellationToken | Cancellation Token to cancel the request. |
Returns
| Type | Description |
|---|---|
| Task<InboxReplierDto> | Task of InboxReplierDto |
Exceptions
| Type | Condition |
|---|---|
| ApiException | Thrown when fails to make API call |
CreateNewInboxReplierWithHttpInfo(CreateInboxReplierOptions, int)
Create an inbox replier Create a new inbox rule for reply toing, blocking, and allowing emails when sending and receiving
Declaration
public ApiResponse<InboxReplierDto> CreateNewInboxReplierWithHttpInfo(CreateInboxReplierOptions createInboxReplierOptions, int operationIndex = 0)
Parameters
| Type | Name | Description |
|---|---|---|
| CreateInboxReplierOptions | createInboxReplierOptions | |
| int | operationIndex | Index associated with the operation. |
Returns
| Type | Description |
|---|---|
| ApiResponse<InboxReplierDto> | ApiResponse of InboxReplierDto |
Exceptions
| Type | Condition |
|---|---|
| ApiException | Thrown when fails to make API call |
CreateNewInboxReplierWithHttpInfoAsync(CreateInboxReplierOptions, int, CancellationToken)
Create an inbox replier Create a new inbox rule for reply toing, blocking, and allowing emails when sending and receiving
Declaration
public Task<ApiResponse<InboxReplierDto>> CreateNewInboxReplierWithHttpInfoAsync(CreateInboxReplierOptions createInboxReplierOptions, int operationIndex = 0, CancellationToken cancellationToken = default)
Parameters
| Type | Name | Description |
|---|---|---|
| CreateInboxReplierOptions | createInboxReplierOptions | |
| int | operationIndex | Index associated with the operation. |
| CancellationToken | cancellationToken | Cancellation Token to cancel the request. |
Returns
| Type | Description |
|---|---|
| Task<ApiResponse<InboxReplierDto>> | Task of ApiResponse (InboxReplierDto) |
Exceptions
| Type | Condition |
|---|---|
| ApiException | Thrown when fails to make API call |
DeleteInboxReplier(Guid, int)
Delete an inbox replier Delete inbox replier
Declaration
public void DeleteInboxReplier(Guid id, int operationIndex = 0)
Parameters
| Type | Name | Description |
|---|---|---|
| Guid | id | ID of inbox replier |
| int | operationIndex | Index associated with the operation. |
Exceptions
| Type | Condition |
|---|---|
| ApiException | Thrown when fails to make API call |
DeleteInboxReplierAsync(Guid, int, CancellationToken)
Delete an inbox replier Delete inbox replier
Declaration
public Task DeleteInboxReplierAsync(Guid id, int operationIndex = 0, CancellationToken cancellationToken = default)
Parameters
| Type | Name | Description |
|---|---|---|
| Guid | id | ID of inbox replier |
| int | operationIndex | Index associated with the operation. |
| CancellationToken | cancellationToken | Cancellation Token to cancel the request. |
Returns
| Type | Description |
|---|---|
| Task | Task of void |
Exceptions
| Type | Condition |
|---|---|
| ApiException | Thrown when fails to make API call |
DeleteInboxRepliers(Guid?, int)
Delete inbox repliers Delete inbox repliers. Accepts optional inboxId filter.
Declaration
public void DeleteInboxRepliers(Guid? inboxId = null, int operationIndex = 0)
Parameters
| Type | Name | Description |
|---|---|---|
| Guid? | inboxId | Optional inbox id to attach replier to (optional) |
| int | operationIndex | Index associated with the operation. |
Exceptions
| Type | Condition |
|---|---|
| ApiException | Thrown when fails to make API call |
DeleteInboxRepliersAsync(Guid?, int, CancellationToken)
Delete inbox repliers Delete inbox repliers. Accepts optional inboxId filter.
Declaration
public Task DeleteInboxRepliersAsync(Guid? inboxId = null, int operationIndex = 0, CancellationToken cancellationToken = default)
Parameters
| Type | Name | Description |
|---|---|---|
| Guid? | inboxId | Optional inbox id to attach replier to (optional) |
| int | operationIndex | Index associated with the operation. |
| CancellationToken | cancellationToken | Cancellation Token to cancel the request. |
Returns
| Type | Description |
|---|---|
| Task | Task of void |
Exceptions
| Type | Condition |
|---|---|
| ApiException | Thrown when fails to make API call |
DeleteInboxRepliersWithHttpInfo(Guid?, int)
Delete inbox repliers Delete inbox repliers. Accepts optional inboxId filter.
Declaration
public ApiResponse<object> DeleteInboxRepliersWithHttpInfo(Guid? inboxId = null, int operationIndex = 0)
Parameters
| Type | Name | Description |
|---|---|---|
| Guid? | inboxId | Optional inbox id to attach replier to (optional) |
| int | operationIndex | Index associated with the operation. |
Returns
| Type | Description |
|---|---|
| ApiResponse<object> | ApiResponse of Object(void) |
Exceptions
| Type | Condition |
|---|---|
| ApiException | Thrown when fails to make API call |
DeleteInboxRepliersWithHttpInfoAsync(Guid?, int, CancellationToken)
Delete inbox repliers Delete inbox repliers. Accepts optional inboxId filter.
Declaration
public Task<ApiResponse<object>> DeleteInboxRepliersWithHttpInfoAsync(Guid? inboxId = null, int operationIndex = 0, CancellationToken cancellationToken = default)
Parameters
| Type | Name | Description |
|---|---|---|
| Guid? | inboxId | Optional inbox id to attach replier to (optional) |
| int | operationIndex | Index associated with the operation. |
| CancellationToken | cancellationToken | Cancellation Token to cancel the request. |
Returns
| Type | Description |
|---|---|
| Task<ApiResponse<object>> | Task of ApiResponse |
Exceptions
| Type | Condition |
|---|---|
| ApiException | Thrown when fails to make API call |
DeleteInboxReplierWithHttpInfo(Guid, int)
Delete an inbox replier Delete inbox replier
Declaration
public ApiResponse<object> DeleteInboxReplierWithHttpInfo(Guid id, int operationIndex = 0)
Parameters
| Type | Name | Description |
|---|---|---|
| Guid | id | ID of inbox replier |
| int | operationIndex | Index associated with the operation. |
Returns
| Type | Description |
|---|---|
| ApiResponse<object> | ApiResponse of Object(void) |
Exceptions
| Type | Condition |
|---|---|
| ApiException | Thrown when fails to make API call |
DeleteInboxReplierWithHttpInfoAsync(Guid, int, CancellationToken)
Delete an inbox replier Delete inbox replier
Declaration
public Task<ApiResponse<object>> DeleteInboxReplierWithHttpInfoAsync(Guid id, int operationIndex = 0, CancellationToken cancellationToken = default)
Parameters
| Type | Name | Description |
|---|---|---|
| Guid | id | ID of inbox replier |
| int | operationIndex | Index associated with the operation. |
| CancellationToken | cancellationToken | Cancellation Token to cancel the request. |
Returns
| Type | Description |
|---|---|
| Task<ApiResponse<object>> | Task of ApiResponse |
Exceptions
| Type | Condition |
|---|---|
| ApiException | Thrown when fails to make API call |
GetBasePath()
Gets the base path of the API client.
Declaration
public string GetBasePath()
Returns
| Type | Description |
|---|---|
| string | The base path |
GetInboxReplier(Guid, int)
Get an inbox replier Get inbox ruleset
Declaration
public InboxReplierDto GetInboxReplier(Guid id, int operationIndex = 0)
Parameters
| Type | Name | Description |
|---|---|---|
| Guid | id | ID of inbox replier |
| int | operationIndex | Index associated with the operation. |
Returns
| Type | Description |
|---|---|
| InboxReplierDto | InboxReplierDto |
Exceptions
| Type | Condition |
|---|---|
| ApiException | Thrown when fails to make API call |
GetInboxReplierAsync(Guid, int, CancellationToken)
Get an inbox replier Get inbox ruleset
Declaration
public Task<InboxReplierDto> GetInboxReplierAsync(Guid id, int operationIndex = 0, CancellationToken cancellationToken = default)
Parameters
| Type | Name | Description |
|---|---|---|
| Guid | id | ID of inbox replier |
| int | operationIndex | Index associated with the operation. |
| CancellationToken | cancellationToken | Cancellation Token to cancel the request. |
Returns
| Type | Description |
|---|---|
| Task<InboxReplierDto> | Task of InboxReplierDto |
Exceptions
| Type | Condition |
|---|---|
| ApiException | Thrown when fails to make API call |
GetInboxReplierEvents(Guid, int?, int?, string, int)
Get an inbox replier event list Get inbox ruleset events
Declaration
public PageInboxReplierEvents GetInboxReplierEvents(Guid id, int? page = null, int? size = null, string sort = null, int operationIndex = 0)
Parameters
| Type | Name | Description |
|---|---|---|
| Guid | id | ID of inbox replier |
| int? | page | Optional page index in inbox replier event list pagination (optional, default to 0) |
| int? | size | Optional page size in inbox replier event list pagination (optional, default to 20) |
| string | sort | Optional createdAt sort direction ASC or DESC (optional, default to ASC) |
| int | operationIndex | Index associated with the operation. |
Returns
| Type | Description |
|---|---|
| PageInboxReplierEvents | PageInboxReplierEvents |
Exceptions
| Type | Condition |
|---|---|
| ApiException | Thrown when fails to make API call |
GetInboxReplierEventsAsync(Guid, int?, int?, string, int, CancellationToken)
Get an inbox replier event list Get inbox ruleset events
Declaration
public Task<PageInboxReplierEvents> GetInboxReplierEventsAsync(Guid id, int? page = null, int? size = null, string sort = null, int operationIndex = 0, CancellationToken cancellationToken = default)
Parameters
| Type | Name | Description |
|---|---|---|
| Guid | id | ID of inbox replier |
| int? | page | Optional page index in inbox replier event list pagination (optional, default to 0) |
| int? | size | Optional page size in inbox replier event list pagination (optional, default to 20) |
| string | sort | Optional createdAt sort direction ASC or DESC (optional, default to ASC) |
| int | operationIndex | Index associated with the operation. |
| CancellationToken | cancellationToken | Cancellation Token to cancel the request. |
Returns
| Type | Description |
|---|---|
| Task<PageInboxReplierEvents> | Task of PageInboxReplierEvents |
Exceptions
| Type | Condition |
|---|---|
| ApiException | Thrown when fails to make API call |
GetInboxReplierEventsWithHttpInfo(Guid, int?, int?, string, int)
Get an inbox replier event list Get inbox ruleset events
Declaration
public ApiResponse<PageInboxReplierEvents> GetInboxReplierEventsWithHttpInfo(Guid id, int? page = null, int? size = null, string sort = null, int operationIndex = 0)
Parameters
| Type | Name | Description |
|---|---|---|
| Guid | id | ID of inbox replier |
| int? | page | Optional page index in inbox replier event list pagination (optional, default to 0) |
| int? | size | Optional page size in inbox replier event list pagination (optional, default to 20) |
| string | sort | Optional createdAt sort direction ASC or DESC (optional, default to ASC) |
| int | operationIndex | Index associated with the operation. |
Returns
| Type | Description |
|---|---|
| ApiResponse<PageInboxReplierEvents> | ApiResponse of PageInboxReplierEvents |
Exceptions
| Type | Condition |
|---|---|
| ApiException | Thrown when fails to make API call |
GetInboxReplierEventsWithHttpInfoAsync(Guid, int?, int?, string, int, CancellationToken)
Get an inbox replier event list Get inbox ruleset events
Declaration
public Task<ApiResponse<PageInboxReplierEvents>> GetInboxReplierEventsWithHttpInfoAsync(Guid id, int? page = null, int? size = null, string sort = null, int operationIndex = 0, CancellationToken cancellationToken = default)
Parameters
| Type | Name | Description |
|---|---|---|
| Guid | id | ID of inbox replier |
| int? | page | Optional page index in inbox replier event list pagination (optional, default to 0) |
| int? | size | Optional page size in inbox replier event list pagination (optional, default to 20) |
| string | sort | Optional createdAt sort direction ASC or DESC (optional, default to ASC) |
| int | operationIndex | Index associated with the operation. |
| CancellationToken | cancellationToken | Cancellation Token to cancel the request. |
Returns
| Type | Description |
|---|---|
| Task<ApiResponse<PageInboxReplierEvents>> | Task of ApiResponse (PageInboxReplierEvents) |
Exceptions
| Type | Condition |
|---|---|
| ApiException | Thrown when fails to make API call |
GetInboxRepliers(Guid?, int?, int?, string, DateTime?, DateTime?, int)
List inbox repliers List all repliers attached to an inbox
Declaration
public PageInboxReplierDto GetInboxRepliers(Guid? inboxId = null, int? page = null, int? size = null, string sort = null, DateTime? since = null, DateTime? before = null, int operationIndex = 0)
Parameters
| Type | Name | Description |
|---|---|---|
| Guid? | inboxId | Optional inbox id to get repliers from (optional) |
| int? | page | Optional page index in inbox replier list pagination (optional, default to 0) |
| int? | size | Optional page size in inbox replier list pagination (optional, default to 20) |
| string | sort | Optional createdAt sort direction ASC or DESC (optional, default to ASC) |
| DateTime? | since | Filter by created at after the given timestamp (optional) |
| DateTime? | before | Filter by created at before the given timestamp (optional) |
| int | operationIndex | Index associated with the operation. |
Returns
| Type | Description |
|---|---|
| PageInboxReplierDto | PageInboxReplierDto |
Exceptions
| Type | Condition |
|---|---|
| ApiException | Thrown when fails to make API call |
GetInboxRepliersAsync(Guid?, int?, int?, string, DateTime?, DateTime?, int, CancellationToken)
List inbox repliers List all repliers attached to an inbox
Declaration
public Task<PageInboxReplierDto> GetInboxRepliersAsync(Guid? inboxId = null, int? page = null, int? size = null, string sort = null, DateTime? since = null, DateTime? before = null, int operationIndex = 0, CancellationToken cancellationToken = default)
Parameters
| Type | Name | Description |
|---|---|---|
| Guid? | inboxId | Optional inbox id to get repliers from (optional) |
| int? | page | Optional page index in inbox replier list pagination (optional, default to 0) |
| int? | size | Optional page size in inbox replier list pagination (optional, default to 20) |
| string | sort | Optional createdAt sort direction ASC or DESC (optional, default to ASC) |
| DateTime? | since | Filter by created at after the given timestamp (optional) |
| DateTime? | before | Filter by created at before the given timestamp (optional) |
| int | operationIndex | Index associated with the operation. |
| CancellationToken | cancellationToken | Cancellation Token to cancel the request. |
Returns
| Type | Description |
|---|---|
| Task<PageInboxReplierDto> | Task of PageInboxReplierDto |
Exceptions
| Type | Condition |
|---|---|
| ApiException | Thrown when fails to make API call |
GetInboxRepliersWithHttpInfo(Guid?, int?, int?, string, DateTime?, DateTime?, int)
List inbox repliers List all repliers attached to an inbox
Declaration
public ApiResponse<PageInboxReplierDto> GetInboxRepliersWithHttpInfo(Guid? inboxId = null, int? page = null, int? size = null, string sort = null, DateTime? since = null, DateTime? before = null, int operationIndex = 0)
Parameters
| Type | Name | Description |
|---|---|---|
| Guid? | inboxId | Optional inbox id to get repliers from (optional) |
| int? | page | Optional page index in inbox replier list pagination (optional, default to 0) |
| int? | size | Optional page size in inbox replier list pagination (optional, default to 20) |
| string | sort | Optional createdAt sort direction ASC or DESC (optional, default to ASC) |
| DateTime? | since | Filter by created at after the given timestamp (optional) |
| DateTime? | before | Filter by created at before the given timestamp (optional) |
| int | operationIndex | Index associated with the operation. |
Returns
| Type | Description |
|---|---|
| ApiResponse<PageInboxReplierDto> | ApiResponse of PageInboxReplierDto |
Exceptions
| Type | Condition |
|---|---|
| ApiException | Thrown when fails to make API call |
GetInboxRepliersWithHttpInfoAsync(Guid?, int?, int?, string, DateTime?, DateTime?, int, CancellationToken)
List inbox repliers List all repliers attached to an inbox
Declaration
public Task<ApiResponse<PageInboxReplierDto>> GetInboxRepliersWithHttpInfoAsync(Guid? inboxId = null, int? page = null, int? size = null, string sort = null, DateTime? since = null, DateTime? before = null, int operationIndex = 0, CancellationToken cancellationToken = default)
Parameters
| Type | Name | Description |
|---|---|---|
| Guid? | inboxId | Optional inbox id to get repliers from (optional) |
| int? | page | Optional page index in inbox replier list pagination (optional, default to 0) |
| int? | size | Optional page size in inbox replier list pagination (optional, default to 20) |
| string | sort | Optional createdAt sort direction ASC or DESC (optional, default to ASC) |
| DateTime? | since | Filter by created at after the given timestamp (optional) |
| DateTime? | before | Filter by created at before the given timestamp (optional) |
| int | operationIndex | Index associated with the operation. |
| CancellationToken | cancellationToken | Cancellation Token to cancel the request. |
Returns
| Type | Description |
|---|---|
| Task<ApiResponse<PageInboxReplierDto>> | Task of ApiResponse (PageInboxReplierDto) |
Exceptions
| Type | Condition |
|---|---|
| ApiException | Thrown when fails to make API call |
GetInboxReplierWithHttpInfo(Guid, int)
Get an inbox replier Get inbox ruleset
Declaration
public ApiResponse<InboxReplierDto> GetInboxReplierWithHttpInfo(Guid id, int operationIndex = 0)
Parameters
| Type | Name | Description |
|---|---|---|
| Guid | id | ID of inbox replier |
| int | operationIndex | Index associated with the operation. |
Returns
| Type | Description |
|---|---|
| ApiResponse<InboxReplierDto> | ApiResponse of InboxReplierDto |
Exceptions
| Type | Condition |
|---|---|
| ApiException | Thrown when fails to make API call |
GetInboxReplierWithHttpInfoAsync(Guid, int, CancellationToken)
Get an inbox replier Get inbox ruleset
Declaration
public Task<ApiResponse<InboxReplierDto>> GetInboxReplierWithHttpInfoAsync(Guid id, int operationIndex = 0, CancellationToken cancellationToken = default)
Parameters
| Type | Name | Description |
|---|---|---|
| Guid | id | ID of inbox replier |
| int | operationIndex | Index associated with the operation. |
| CancellationToken | cancellationToken | Cancellation Token to cancel the request. |
Returns
| Type | Description |
|---|---|
| Task<ApiResponse<InboxReplierDto>> | Task of ApiResponse (InboxReplierDto) |
Exceptions
| Type | Condition |
|---|---|
| ApiException | Thrown when fails to make API call |
UpdateInboxReplier(Guid, UpdateInboxReplierOptions, int)
Update an inbox replier Update inbox ruleset
Declaration
public InboxReplierDto UpdateInboxReplier(Guid id, UpdateInboxReplierOptions updateInboxReplierOptions, int operationIndex = 0)
Parameters
| Type | Name | Description |
|---|---|---|
| Guid | id | ID of inbox replier |
| UpdateInboxReplierOptions | updateInboxReplierOptions | |
| int | operationIndex | Index associated with the operation. |
Returns
| Type | Description |
|---|---|
| InboxReplierDto | InboxReplierDto |
Exceptions
| Type | Condition |
|---|---|
| ApiException | Thrown when fails to make API call |
UpdateInboxReplierAsync(Guid, UpdateInboxReplierOptions, int, CancellationToken)
Update an inbox replier Update inbox ruleset
Declaration
public Task<InboxReplierDto> UpdateInboxReplierAsync(Guid id, UpdateInboxReplierOptions updateInboxReplierOptions, int operationIndex = 0, CancellationToken cancellationToken = default)
Parameters
| Type | Name | Description |
|---|---|---|
| Guid | id | ID of inbox replier |
| UpdateInboxReplierOptions | updateInboxReplierOptions | |
| int | operationIndex | Index associated with the operation. |
| CancellationToken | cancellationToken | Cancellation Token to cancel the request. |
Returns
| Type | Description |
|---|---|
| Task<InboxReplierDto> | Task of InboxReplierDto |
Exceptions
| Type | Condition |
|---|---|
| ApiException | Thrown when fails to make API call |
UpdateInboxReplierWithHttpInfo(Guid, UpdateInboxReplierOptions, int)
Update an inbox replier Update inbox ruleset
Declaration
public ApiResponse<InboxReplierDto> UpdateInboxReplierWithHttpInfo(Guid id, UpdateInboxReplierOptions updateInboxReplierOptions, int operationIndex = 0)
Parameters
| Type | Name | Description |
|---|---|---|
| Guid | id | ID of inbox replier |
| UpdateInboxReplierOptions | updateInboxReplierOptions | |
| int | operationIndex | Index associated with the operation. |
Returns
| Type | Description |
|---|---|
| ApiResponse<InboxReplierDto> | ApiResponse of InboxReplierDto |
Exceptions
| Type | Condition |
|---|---|
| ApiException | Thrown when fails to make API call |
UpdateInboxReplierWithHttpInfoAsync(Guid, UpdateInboxReplierOptions, int, CancellationToken)
Update an inbox replier Update inbox ruleset
Declaration
public Task<ApiResponse<InboxReplierDto>> UpdateInboxReplierWithHttpInfoAsync(Guid id, UpdateInboxReplierOptions updateInboxReplierOptions, int operationIndex = 0, CancellationToken cancellationToken = default)
Parameters
| Type | Name | Description |
|---|---|---|
| Guid | id | ID of inbox replier |
| UpdateInboxReplierOptions | updateInboxReplierOptions | |
| int | operationIndex | Index associated with the operation. |
| CancellationToken | cancellationToken | Cancellation Token to cancel the request. |
Returns
| Type | Description |
|---|---|
| Task<ApiResponse<InboxReplierDto>> | Task of ApiResponse (InboxReplierDto) |
Exceptions
| Type | Condition |
|---|---|
| ApiException | Thrown when fails to make API call |


-
{% for post in paginator.posts %}
-
{{ post.title }}
{{ post.excerpt | strip_html }}…
{% endfor %}
{% if paginator.previous_page or paginator.next_page %} {% include pagination.html %} {% endif %}
--- layout: default robots: noindex ---
{{ post.excerpt | strip_html }}…
I am Chu-Jen Shao (邵楚荏), a Computer Science student at National Taiwan University (NTU). Recently doing research on Information Retrieval (IR), Natural Language Processing (NLP) (with Prof. Pu-Jen Cheng).
A business website for “三峽清水祖師慈聖會”
Track the movements of NBA players and map them onto a tactic board.


Before Change
from mystic.constraints import as_constraint
cf = as_constraint(pf)
if __name__ == "__main__":
After Change
-prod([x0, x1, x2]) + 0.75 <= 0.0
sum([x0, x1, x2]) - 7.5*3 <= 0.0
cf = generate_constraint(generate_solvers(simplify(equations)))
pf = generate_penalty(generate_conditions(equations))
if __name__ == "__main__":
bounds = bounds(len(xs))
from mystic.solvers import diffev2
from mystic.math import almostEqual
result = diffev2(objective, x0=bounds, bounds=bounds, constraints=cf, penalty=pf, npop=40, disp=False, full_output=True)
assert almostEqual(result[0], xs, rel=1e-2)
assert almostEqual(result[1], ys, rel=1e-2)


Festivals And Annual Events
There's always something to celebrate in Shreveport - Bossier, and we like to do it up right with food,
fun, music and great entertainment.
In fact, celebrating is one of the things we do best.
From Mardi Gras to Mudbug Madness Festival to Red River Revel to Rockets Over the Red and more,
visitors can expect to enjoy loads of family-friendly fun, dancing, art, food and more.


Welcome to the Thirty Meter Telescope SysML model
The Thirty Meter Telescope (TMT)system that is currently being developed by the TMT Observatory Corporation. The main objective for the TMT related analysis is to provide state-dependent power roll-ups for different operational scenarios and demonstrate that requirements are satisfied by the design as well as mass roll-ups and duration analysis of the operational use cases.
The core of the system is a wide-field,altitude-azimuth Ritchey-Chretien telescope with a 492 segment, 30 meter diameter primary mirror, a fully active secondary mirror and an articulated tertiary mirror. The Alignment and Phasing System is a Shack-Hartmann (SH) wavefront sensor responsible for the overall pre-adaptive optics wavefront quality of the TMT.
The model is built with an approach to model-based systems analysis with SysML that is both rigorous and automated. The approach supports the kind of system analysis we mentioned earlier, i.e., requirements verification. The approach’s rigor is established with a modeling method that is an extension of INCOSE’s Object Oriented Systems Engineering Method (OOSEM). The extension, dubbed Executable System Engineering Method (ESEM), proposes a set of analysis design patterns that are specified with various SysML structural, behavioral and parametric diagrams. The purpose of the patterns spans the formalization of requirements, traceability between requirements and design artifacts, expression of complex parametric equations, and specification of operational scenarios for testing requirements including design configurations and scenario drivers. Furthermore, the approach is automated in the sense that the analysis models can be executed. The execution of the parametric diagrams is done with a parametric solver, where the execution of the behavioral diagrams is done with a simulation engine based on standard execution semantics.
An overview of system level simulation in general and the purpose of this model in particular you can find in this video


Fullname
Email
Phone number
Password
Confirm Password


?rr
J.
suffruticosa
L.
ir*/\
¥
Qv^ajJL-.
Philip
A.
Munz
,
1939
NEW
YORK
BOTANICAL
GARDEN
CARNEGIE
INSTITUTION
OF
WASHINGTON
UNITED
STATES
NATIONAL
MUSEUM
WEST
INDIAN
EXPLORATION
1913
St.
Thomas
Ludwigia
octovalvls
(Jacq.)
Raven
Determined
by
T-p*
Ramamoorthy
1980
Missouri
Botanical
Garden
'4CL4*f'
"Z
E.
G.
BRITTON
DELIA
W.
MARBLE
I
Collectors
FEBRUARY
5-7,
1913
6
7
8
9
10
The
New
York
copyright
reserved
botanical
Garden
01447547
Legend -
Level of confidence that token is an accurately-transcribed word
extremely low
very low
low
undetermined
medium
high
very high


|
Little Heroes
|
Makes a scene object pickup-able. More...
Public Member Functions | |
| void | OnTriggerEnter (Collider other) |
| void | OnPhotonSerializeView (PhotonStream stream, PhotonMessageInfo info) |
| Called by PUN several times per second, so that your script can write and read synchronization data for the PhotonView. More... | |
| void | Pickup () |
| void | Drop () |
| Makes use of RPC PunRespawn to drop an item (sent through server for all). More... | |
| void | Drop (Vector3 newPosition) |
| Makes use of RPC PunRespawn to drop an item (sent through server for all). More... | |
| void | PunPickup (PhotonMessageInfo msgInfo) |
Public Attributes | |
| float | SecondsBeforeRespawn = 2 |
| Enables you to define a timeout when the picked up item should re-spawn at the same place it was before. More... | |
| bool | PickupOnTrigger |
| The most likely trigger to pick up an item. More... | |
| bool | PickupIsMine |
| If the pickup item is currently yours. Interesting in OnPickedUp(PickupItem item). More... | |
| MonoBehaviour | OnPickedUpCall |
| GameObject to send an event "OnPickedUp(PickupItem item)" to. More... | |
| bool | SentPickup |
| If this client sent a pickup. To avoid sending multiple pickup requests before reply is there. More... | |
| double | TimeOfRespawn |
| Timestamp when to respawn the item (compared to PhotonNetwork.time). More... | |
Static Public Attributes | |
| static HashSet< PickupItem > | DisabledPickupItems = new HashSet<PickupItem>() |
Properties | |
| int | ViewID [get] |
| Properties inherited from Photon.MonoBehaviour | |
| PhotonView | photonView [get] |
| new PhotonView | networkView [get] |
Makes a scene object pickup-able.
Needs a PhotonView which belongs to the scene.
Includes a OnPhotonSerializeView implementation that
| void PickupItem.Drop | ( | ) |
Makes use of RPC PunRespawn to drop an item (sent through server for all).
| void PickupItem.Drop | ( | Vector3 | newPosition | ) |
Makes use of RPC PunRespawn to drop an item (sent through server for all).
| void PickupItem.OnPhotonSerializeView | ( | PhotonStream | stream, |
| PhotonMessageInfo | info | ||
| ) |
Called by PUN several times per second, so that your script can write and read synchronization data for the PhotonView.
This method will be called in scripts that are assigned as Observed component of a PhotonView.
PhotonNetwork.sendRateOnSerialize affects how often this method is called.
PhotonNetwork.sendRate affects how often packages are sent by this client.
Implementing this method, you can customize which data a PhotonView regularly synchronizes. Your code defines what is being sent (content) and how your data is used by receiving clients.
Unlike other callbacks, OnPhotonSerializeView only gets called when it is assigned to a PhotonView as PhotonView.observed script.
To make use of this method, the PhotonStream is essential. It will be in "writing" mode" on the client that controls a PhotonView (PhotonStream.isWriting == true) and in "reading mode" on the remote clients that just receive that the controlling client sends.
If you skip writing any value into the stream, PUN will skip the update. Used carefully, this can conserve bandwidth and messages (which have a limit per room/second).
Note that OnPhotonSerializeView is not called on remote clients when the sender does not send any update. This can't be used as "x-times per second Update()".
Implements IPunObservable.
| void PickupItem.OnTriggerEnter | ( | Collider | other | ) |
| void PickupItem.Pickup | ( | ) |
| void PickupItem.PunPickup | ( | PhotonMessageInfo | msgInfo | ) |
|
static |
| MonoBehaviour PickupItem.OnPickedUpCall |
GameObject to send an event "OnPickedUp(PickupItem item)" to.
Implement OnPickedUp(PickupItem item) {} in some script on the linked game object. The item will be "this" and item.PickupIsMine will help you to find if this pickup was done by "this player".
| bool PickupItem.PickupIsMine |
If the pickup item is currently yours. Interesting in OnPickedUp(PickupItem item).
| bool PickupItem.PickupOnTrigger |
The most likely trigger to pick up an item.
Set in inspector!
Edit the collider and set collision masks to avoid pickups by random objects.
| float PickupItem.SecondsBeforeRespawn = 2 |
Enables you to define a timeout when the picked up item should re-spawn at the same place it was before.
Set in Inspector per GameObject! The value in code is just the default.
If you don't want an item to respawn, set SecondsBeforeRespawn == 0. If an item does not respawn, it could be consumed or carried around and dropped somewhere else.
A respawning item should stick to a fixed position. It should not be observed at all (in any PhotonView). It can only be consumed and can't be dropped somewhere else (cause that would double the item).
This script uses PunRespawn() as RPC and as method that gets called by Invoke() after a timeout. No matter if the item respawns timed or by Drop, that method makes sure (temporary) owner and other status-values are being re-set.
| bool PickupItem.SentPickup |
If this client sent a pickup. To avoid sending multiple pickup requests before reply is there.
| double PickupItem.TimeOfRespawn |
Timestamp when to respawn the item (compared to PhotonNetwork.time).
|
get |


"""
Module dipole_pruning
================
This module supplies one class, DipolePruning, that is used to find the
minimum number of elements required to resolve the dipole operator, to the
requested tolerance.
"""
import os
import numpy as np
[docs]class DipolePruning(object):
r"""This class takes the dipole operator, mu, which must be expressed in
the eigenbasis of the system hamiltonian and uses Bessel's
inequality to determine the smallest number of states needed to
correctly resolve mu, to the given tolerance. It expects a file
mu.npz in the folder 'file_path', with archive keys 'mu_GSM_to_SEM' and,
optionally, 'mu_SEM_to_DEM'. Each key must return a 3d numpy array with
indices [i,j,k], where i and j are indices of the eigenvalues of the system
hamiltonian, and k is an index 0,1,2 cooresponding to cartesian coordinates
x,y,z.
"""
def __init__(self,file_path):
"""Initialize object with
Args:
file_path (str): file path to folder containing mu.npz
"""
self.base_path = file_path
self.load_mu()
[docs] def load_mu(self):
"""Load the precalculated dipole overlaps. The dipole operator must
be stored as a .npz file, and must contain a up to two arrays, each with
three indices: (upper manifold eigenfunction, lower manifold eigenfunction,
cartesian coordinate). Keys: 'GSM_to_SEM' connects the ground state and
singly excited manifolds, 'SEM_to_DEM' connects the singly and doubly excited
manifolds."""
file_name = os.path.join(self.base_path,'mu.npz')
mu = np.load(file_name)
mu_keys = mu.keys()
self.mu = {mu_key:mu[mu_key] for mu_key in mu_keys}
[docs] def calculate_boolean_mu(self,overlap_matrix,*,rel_tol=1E-3):
"""Uses Bessel's inequality to find the minimum number of dipole
matrix elements needed to correctly resolve the dipole operator to the
given tolerance.
Args:
overlap_matrix (np.ndarray) : 3d-array of dipole matrix elements
[i,j,k] where i,j are eigenstates and k is a cartesian
coordinate.
rel_tol (float) : relative tolerance for resolving the dipole
operator mu.
"""
dim0, dim1 = overlap_matrix.shape[:2]
bool_mat = np.zeros((dim0,dim1),dtype=bool)
# Inner product over cartesian coordinates: mu_ij dot mu_ij for each i,j pair
# where mu_ij is a cartesian vector
prob_matrix = np.sum(overlap_matrix**2,axis=(2))
# Sum over all lower manifold states
probabilities = np.sum(prob_matrix,axis=1)
# For each state n in the higher manifold
for n in range(dim0):
prob_tot = probabilities[n]
# All lower states that connect to state n
prob_list = prob_matrix[n,:]
# Sort lower states by magnitude of mu_nj dot mu_nj
prob_sort_ind = prob_list.argsort()[::-1]
prob_sorted = prob_list[prob_sort_ind]
prob = 0
# Bessel's inequality
for j in range(prob_sorted.size):
prob += prob_sorted[j]
if np.abs((prob_tot - prob)/prob_tot) < rel_tol:
# If the relative tolerance is attained, break out of loop
break
#Keep only the states needed to satisfy the specified rel_tol
non_zero_ind = prob_sort_ind[:j+1]
#Set the states needed as True in a boolean array
bool_mat[n,non_zero_ind] = True
return bool_mat
[docs] def save_boolean_mu(self,*,rel_tol = 1E-3):
"""Create and save the boolean masks for the dipole matrices
at the given tolerance. Files created by this function are mu_pruned.npz
and mu_boolean.npz.
Args:
rel_tol (float) : relative tolerance for resolving the dipole
operator mu. Default value of 0.001 has been found to work
well with vibronic systems to give convergence of the
Transient Absorption signal of better than 1%.
"""
file_name_pruned = os.path.join(self.base_path,'mu_pruned.npz')
file_name_boolean = os.path.join(self.base_path,'mu_boolean.npz')
mu_GSM_to_SEM_boolean = self.calculate_boolean_mu(self.mu['GSM_to_SEM'],rel_tol=rel_tol)
mu_GSM_to_SEM_pruned = self.mu['GSM_to_SEM'] * mu_GSM_to_SEM_boolean[:,:,np.newaxis]
mu_boolean_dict = {'GSM_to_SEM':mu_GSM_to_SEM_boolean}
mu_pruned_dict = {'GSM_to_SEM':mu_GSM_to_SEM_pruned}
if 'SEM_to_DEM' in self.mu.keys():
mu_SEM_to_DEM_boolean = self.calculate_boolean_mu(self.mu['SEM_to_DEM'],1,rel_tol=rel_tol)
mu_SEM_to_DEM_pruned = self.mu['SEM_to_DEM'] * mu_SEM_to_DEM_boolean[:,:,np.newaxis]
mu_boolean_dict['SEM_to_DEM'] = mu_SEM_to_DEM_boolean
mu_pruned_dict['SEM_to_DEM'] = mu_SEM_to_DEM_pruned
np.savez(file_name_pruned,**mu_pruned_dict)
np.savez(file_name_boolean,**mu_boolean_dict)


---
order: 5
function_title_template: '[language]''s [function] in JavaScript'
human: PHP
packageType: extension
inspiration_urls:
- >-
the PHP string
documentation
- >-
the
PHP string source
- >-
a
PHP str_pad test
function_description_template: >-
Here’s what our current JavaScript equivalent to [language]'s
[function] looks like.
alias:
- /categories/
- /categories/array/
- /categories/bc/
- /categories/ctype/
- /categories/datetime/
- /categories/exec/
- /categories/filesystem/
- /categories/funchand/
- /categories/i18n/
- /categories/index/
- /categories/info/
- /categories/json/
- /categories/math/
- /categories/misc/
- /categories/net/
- /categories/network/
- /categories/pcre/
- /categories/strings/
- /categories/url/
- /categories/var/
- /categories/xdiff/
- /categories/xml/
- /functions/index/
- /functions/
- /packages/
- /packages/index/
warning: 'This file is auto generated by `npm run web:inject`, do not edit by hand'
type: language
layout: language
language: php
title: PHP extensions in JavaScript
---


-*- html -*- YXA source code documentation @title Event handler @doc The event handler subsystem is thought to be able to accomodate everyones different needs of event generation on typical 'call' events. My need was to log things to syslog, someone elses is most likely to generate CDR data. The implementation is a standard OTP gen_event one, and what event handlers are initialized is controlled by the event_handler_handlers configuration parameter. === Event handlers ===


Support: Firefox 10+, Chrome 17+, Safari 5+(included iOS5)
tries 3times transfers (8738Kbytes of BASE64ed /dev/urandom)
Server Maximum Bandwidth: 100Mbps, Location: Osaka
preparing...
Valid HTML5 | This Speedtest is OpenSource. You can deploy on your server. Get Speedtest


Use the search bar above to search the site.
Your search — [[query]] — did not match any documents.
Suggestions:
[[item.snippet]]


Internet of Good Things (IoGT) will be back soon!
Our website is currently undergoing some scheduled maintenance, we will be back online shortly.
Thanks for your patience.The IoGT team


Availability Zone
Instance ID
Public IP
Private IP Address
us-east-1
i-0d3c3b56530ab65d8
<IP_ADDRESS>
<IP_ADDRESS>


| Criteria | Evaluation Item | Points Earned |
Possible points |
|---|---|---|---|
| Program Setup & Runs | Project successfully runs. Netbeans project zipped and submitted to D2L dropbox. Student's Name appears in the Window Frame when program is run and in screen capture image and in screen capture. |
|
5 |
| toString Method | Output shows results of calling the toString method for the 5 cups of Coffee |
|
5 |
| Output in MUTextArea | Output is displayed in the MUTextArea in the output window | |
5 |
| Price Per Ounce Calculated | Price per ounce is shown correctly for cup2 and cup4 | |
5 |
| Prices Reduced | Coffee prices were reduced to 25% of their original value for cup1 and cup5 | |
5 |
| Total Points ====> | |
25 |


Toggle navigation
API
Console
Authenticate
Set Api key
About
×
Hint:
Please set an api key first. Go to Authenticate > Set Api Key.
Run
×
Hint:
Please set an api key first. Go to Authenticate > Set Api Key.
Expand all
Collapse all
×
About Musixmatch API
Discover the Musixmatch API
×
API Authentication
Api Key:


Shrewsbury Town fan's 'priceless' collection up for auction
by Aimee JonesA treasure trove of items from the "priceless" collection of life-long Shrewsbury Town fan are up for auction.
Chris Smith died in 2017, at the age of 64, having been a fan of the club since attending his first match when he was just two-years-old.
Over the course of six decades, Mr Smith collected a huge range of memorabilia, ranging from scarves, photographs and programmes to badges, tickets and more.
After his death, Mr Smith's sons took what they wanted from his collection and the family decided the rest should be auctioned.
Part of the collection is now up for sale with Midlands Sports Auctions, based in West Bromwich.
Owner Matthew Bytheway, a friend of Mr Smiths, said: "Chris' interest goes way back to his grandfather, Sam Powell, who was one of the club's trainers in the 1920s. He followed Shrewsbury home and away.
"Sadly he was battling with multiple sclerosis and had to start walking with a stick, then he ended up in a wheelchair, but his love for his club stayed strong."
The pair met about 20 years ago through auctions, as Mr Smith was always a keen collector and trader, and became friends.
Mr Bytheway said his friend was well-known for having the largest and most impressive Shrewsbury Town collection.
He said it was in fact one of the best football collections from any team that he had ever seen.
"It is absolutely amazing how he kept it all," he said.
"He basically transformed what was a double garage into a space for all of his items.  As it grew he also ended up shelving the dining room too.
"He had items dating back to the early 1900s. His collection is absolutely priceless has he has some pieces that are completely unique and one off."
The auction, which is hosted on thesaleroom.com is live until November 17.


Module Results Charts
Please enter the module numbers you want to compare in the boxes below.
See Results
Compare Results
Compare Results


|
Assimp
5.0.1, master @ cd42b955
|
CPP-API: Empty logging implementation. More...
Inherits Assimp::Logger.
Public Types | |
| enum | ErrorSeverity { Debugging = 1 , Info = 2 , Warn = 4 , Err = 8 } |
| Description for severity of a log message. More... | |
| enum | LogSeverity { NORMAL , DEBUGGING , VERBOSE } |
| Log severity to describe the granularity of logging. More... | |
Public Member Functions | |
| bool | attachStream (LogStream *pStream, unsigned int severity) |
| Detach a still attached stream from logger. More... | |
| void | debug (const char *message) |
| Writes a debug message. More... | |
| void | debug (const std::string &message) |
| bool | detachStream (LogStream *pStream, unsigned int severity) |
| Detach a still attached stream from logger. More... | |
| void | error (const char *message) |
| Writes an error message. More... | |
| void | error (const std::string &message) |
| LogSeverity | getLogSeverity () const |
| Get the current log severity. More... | |
| void | info (const char *message) |
| Writes a info message. More... | |
| void | info (const std::string &message) |
| void | OnDebug (const char *message) |
| Logs a debug message. More... | |
| void | OnError (const char *message) |
| Logs an error message. More... | |
| void | OnInfo (const char *message) |
| Logs an info message. More... | |
| void | OnVerboseDebug (const char *message) |
| Logs a verbose debug message. More... | |
| void | OnWarn (const char *message) |
| Logs a warning message. More... | |
| void | setLogSeverity (LogSeverity log_severity) |
| Set a new log severity. More... | |
| void | verboseDebug (const char *message) |
| Writes a debug message. More... | |
| void | verboseDebug (const std::string &message) |
| void | warn (const char *message) |
| Writes a warning message. More... | |
| void | warn (const std::string &message) |
Protected Attributes | |
| LogSeverity | m_Severity |
CPP-API: Empty logging implementation.
Does nothing! Used by default if the application hasn't requested a custom logger via #DefaultLogger::set() or #DefaultLogger::create();
|
inherited |
Description for severity of a log message.
Every LogStream has a bitwise combination of these flags. A LogStream doesn't receive any messages of a specific type if it doesn't specify the corresponding ErrorSeverity flag.
| Enumerator | |
|---|---|
| Debugging | Debug log message. |
| Info | Info log message. |
| Warn | Warn log message. |
| Err | Error log message. |
|
inherited |
|
inlinevirtual |
Detach a still attached stream from logger.
Implements Assimp::Logger.
|
inherited |
Writes a debug message.
| message | Debug message |
|
inlineinherited |
|
inlinevirtual |
Detach a still attached stream from logger.
Implements Assimp::Logger.
|
inherited |
Writes an error message.
| message | Error message |
|
inlineinherited |
|
inlineinherited |
Get the current log severity.
|
inherited |
Writes a info message.
| message | Info message |
|
inlineinherited |
|
inlinevirtual |
Logs a debug message.
Implements Assimp::Logger.
|
inlinevirtual |
Logs an error message.
Implements Assimp::Logger.
|
inlinevirtual |
Logs an info message.
Implements Assimp::Logger.
|
inlinevirtual |
Logs a verbose debug message.
Implements Assimp::Logger.
|
inlinevirtual |
Logs a warning message.
Implements Assimp::Logger.
|
inlineinherited |
Set a new log severity.
| log_severity | New severity for logging |
|
inherited |
Writes a debug message.
| message | Debug message |
|
inlineinherited |
|
inherited |
Writes a warning message.
| message | Warn message |
|
inlineinherited |
|
protectedinherited |


inf:show only the typo of the protocol you want
inf:show packege that pass through the select port
inf: show packege with flags for thoubleshoting
inf: hide the protocol within the parentheses


---
title: "The fat lady is warming up"
layout: "post"
permalink: "/2010/11/fat-lady-is-warming-up.html"
uuid: "8674687450110438750"
guid: "tag:blogger.com,1999:blog-8745734052417186264.post-8674687450110438750"
date: "2010-11-13 17:33:00"
updated: "2010-11-13 17:37:28"
description:
blogger:
siteid: "8745734052417186264"
postid: "8674687450110438750"
comments: "0"
categories: [blog, Family, holiday]
tags: [Family, holiday]
author:
name: "Alan Chalmers"
url: "https://plus.google.com/109008868852571463084?rel=author"
image: "//lh6.googleusercontent.com/-vRVdiWd12ak/AAAAAAAAAAI/AAAAAAAAHKc/wXgK4dFefp8/s512-c/photo.jpg"
---
While the holiday has been over for almost a week already for me after 6 long days at LISA 10 Conference, today we head home.
First off we have a drive down to LA about 5-6 hours depending on the traffic. The weather is as good as when we arrived with a top in LA of 27 and 23 here in San Jose.
We have yet to right any postcards, so we might have to squeeze that in before we fly out.


Basic Etiquette for a Gentleman Greeting a Lady Acquaintance
- Wait for her acknowledging bow before tipping your hat.
- Use the hand farthest from her to raise the hat.
- Walk with her if she expresses a wish to converse; never
make a lady stand talking in the street.
- When walking, the lady must always have the wall.
Recourse for a Lady Toward Unpleasant Men Who Persist in Bowing
- A simple stare of iciness should suffice in most instances.
- A cold bow discourages familiarity without offering insult.
- As a last resort: "Sir, I have not the honour of your
acquaintance."
Proper Address of Royalty
- Your Majesty
- To the king or queen.
- Your Royal Highness
- To the monarch's spouse, children, and siblings.
- Your Highness
- To nephews, nieces, and cousins of the sovereign.


Here you get and eye level view of the scene and you can fly throught it using the numeric keypad.
Press ESC to return to the Scene Room.
5 move forward
8 move up
2 move down
0 move backwards
4 turn towards the left
6 turn towards the right
7 or 9 turn upwards
1 or 3 turn downwards
+ increase pace
- decrease pace
Forward movement is always towards the direction that you are looking at, backwards is the opposite direction.
Small white crosshairs show where you are looking.
The amount you can turn upwards and downwards is limited.
All models in the scene are solid. You can get close to them but not through them. Turns can also be blocked by the models.


Hello, and thx for an interesting site!. Just starting out on the journey - with a plan to monitor solar PV (and HW) and then later make better use of excess energy. I've read around the fourm and looked for answers, however...
I've just built an EmonTX, but just cannot get the Aduino IDE to load (any) sketch. It just reports not in sync (or usbdev_open(): did not find any USB device "usb" if I hold down shift key on upload)
Am now at a loss as to what to try next. I've tried on two different PC's (one running WIndows 7 the other XP)
PC is seeing the FTDI on Com22. FTDI is lit with blue LED (and is plugged into the board with gnd to gnd etc, i.e LED facing away from board)
I've checked the component layout to confirm i've soldered it all correctly. Can't see any obvious solder shorts etc.
On the pin holes near to the microcontroller I'm reading 3.3v between GND and 3v pin holes in all three locations + on the radio rf module. 5v on the pwr pin holes.
Any other suggestions what to try/test
Re: RESOLVED: Can't load sketch to new Emontx - not in sync
Have you loaded the serial drivers? See here: http://openenergymonitor.org/emon/buildingblocks/uploading-arduino-firmware - Step 5
Re: RESOLVED: Can't load sketch to new Emontx - not in sync
Thanks for the suggestion. I had loaded the drivers. I also tried connecting via on a linux box (rasberry pi - I can upload a sketch onto a Jeelink without problems from the pi) - same problem. So my assumption is it's the board. I'm stumped, short of replacing components on by one, not sure what else to try....
Re: RESOLVED: Can't load sketch to new Emontx - not in sync
Where did you get your FTDI from? IIRC, it needs to be the 5 V, not the 3.3 V version to work with the emonTx. If it was from the shop, it should be correct.
Re: RESOLVED: Can't load sketch to new Emontx - not in sync
It's sounds like it could either be a driver issue or a faulty programmer. Was the programmer bought from the openenergymonitor shop? If so we would be happy to send you a replacement. Can you see an obvious problems with it visually?
Re: RESOLVED: Can't load sketch to new Emontx - not in sync
I would like to report the same issue. I can not program the ATMEGA328 that arrived today.
This statement has been verified by putting another ATMEGA328 to the socket and the PCB build works as I can program another chip. Also put this one that can not program to my emonGLCD and it does not program there either.
Maybe there is a faulty batch of ATMEGA328 or the arduino bootloader is missing ? How could I verify this ?
Btw - thanks chaps for restoring the servers so rapidly !
Re: RESOLVED: Can't load sketch to new Emontx - not in sync
Yep, in my case the bootloader was missing. Programmed the bootloader and my emontx works now. I am sure one can use two emon modules like tx and glcd to transfer a bootloader if you have even one working ATMEGA328 chip but thats for someone who has read the schematics to outline
-----------------------
In my case luckily had ATMEGA2560 and Arduino UNO to use 2560 as ISP so need to do a bit of wiring and then using 2560 board to send a bootloader to chip on UNO board. This is what I did to program the bootloader
1) Compile and send sketch File/Examples/ArduinoISP to 2560 board (need to set board and com port)
2) Remove working 328 from uno board and put the ATMEGA328 without bootloader on the UNO board
3) Wire the boards like below noting that with mega 2560 pins are different
4) Tools set board to uno, programmer as arduino isp and burn bootloader. "When you get avrdude done. Thank you." bootloader is transferred.
Below is an example of using UNO to UNO wiring
With 2560 the following pins are different:
Slave reset - destination pin 'reset', connect to source 53
MOSI - destination pin 11, connect to source 51
MISO - destination pin 12, connect to source 50
SCK - destination pin 13, connect to source 52
Re: RESOLVED: Can't load sketch to new Emontx - not in sync
Wow, thx for all the replies. Just back from work.
All the components were bought form the shop, including the FTDI cable and programmer. I can't see anything obviously wrong with it, thanks for the offer of a replacement Glyn - maybe trying another one would be an option to try [PM sent].
I've also tried to load from a linux build I'm fairly sure it's not a driver issue. Given some of the rexponses above it does sound as though it could be the USB CP2012 programmer module or the ATMEGA328 doesn't have a bootloader on. I'm stuck with the latter as I don't have another UNO board / ATMEGA328 to do as above post.
Re: RESOLVED: Can't load sketch to new Emontx - not in sync
Helas,
I have to report the same issue.
Would it be possible for someone to post a comprehensive tutorial to fix this?
(as a newbee i'm very impressed with the picture tutorials, those were SUPER to follow :-))
greets
Re: RESOLVED: Can't load sketch to new Emontx - not in sync
Just to update the thread. Thanks to the rapid response of Glyn (thank you), I was able to try a different Atmega328 and Programmer - and it turned out the problem was with the Programmer. The replacement worked first time - successful upload of the test blink sketch - I now have a merrily blinking LED on the board.
Now I can get started on loading the actual sketches - and I'll no doubt be back for advice. My plan is to send temp and PV/House AC current data to a raspberry pi (via RF - jeelink) on which Emoncms is running. The PI will also be used to control a set of relays connected to a standard remote plug controller - via GPIO - to switch on some AC Mains sockets (heaters) when PV geenration is > consumption.....or may be the emontx could do this?
Re: RESOLVED: Can't load sketch to new Emontx - not in sync
Oh dear. Nothing else working - RF or current sensors. I think I may need a re-think.
Re: RESOLVED: Can't load sketch to new Emontx - not in sync
What problem are you having? Can you get the simple rf tester to work? https://github.com/openenergymonitor/RFM12B_Simple
Re: RESOLVED: Can't load sketch to new Emontx - not in sync
Sure I'll get the Emontx working eventually, it's proving more problematic than I envisaged. Anyway...
Yes I've tried running the Tx_simple on windows PC. No comms.
I have a JeeLink running the Rx_simple on a Rasberry Pi (both running at 868Mhz) - using arduino ide as above.
I've also tried:
- running the above the other way around (PC Rx, Rasberry Tx)
- running both nodes on the same PC (diff com ports obviously)
- adding an LED blink section to Tx and Rx just to confirm both sketches were running (they were)
There's 3.3V at vcc-gnd pins on the RF module.
Any other suggestions what I need to check - how can I confirm the RF is actually operating - the above script will print to output irrespective of the module state?
Re: RESOLVED: Can't load sketch to new Emontx - not in sync
Here is the emontx, in case any one can see anything obviously wrong. Not the neatest of soldering I admit - particularly as I went back over it in case a dry joint was causing the problems.
https://plus.google.com/photos/116410927319978583316/albums/5801801464461022769
Re: RESOLVED: Can't load sketch to new Emontx - not in sync
Small update,
a friend of mine tested the chip and indeed, swapping the chip from a working aduino uno board did the trick...
Re: RESOLVED: Can't load sketch to new Emontx - not in sync
If a chip swap did the work maybe its the bootloader that is missing ?


Lalbabh is a famous botanical garden in south bangalore. It's famous for its glasshouse, which hosts two flower shows every year. Lalbabh has India's largest collection of Tropical plants, along with a lake and a hill which are used for recreational purposes.
Vidhan Soudha located in Bangalore, is the seat of the state legislature. The Dravidian style construction was completed in 1956. It is the largest legislative building in India. The Karnataka government has constructed a replica of Vidhan Soudha, called Vikas Soudha, to the south of the building.
Bannerghatta National Park was founded in 1970 and it became a national park in 1974. This is a popular tourist destination with a zoo, a safari, butterfly corner, snake house, tigers etc. It also has ancient temples inside the reserve. It is also a great place for trekking and hiking for the people who love adventure.
This is a park over 100 years old and spreads over 300 acres. It is located near the central legislative area. They also have a toy train running through many parts of the park. The park has many buildings, some of them being the Central Library, Bangalore High court, Iyer Hall, etc. There is also a Rose garden and an aquarium in the park's premises.
This is an example of Indo Islamic architecture. It was the summer home of the ruler of Mysore- Tippu Sultan.
Jawaharlal Nehru Planetarium located in the center of the city, has a science park and a science center. The planetarium also runs numerous shows throughout the day. In addition, they also organize programs for watching astronomical events like solar eclipse, lunar eclipse etc.
It literally traslates to "Big Banyon Tree". This Banyon tree is 400 years old, covering almost 3 acres. It is a very famous tourist spot.
This was a mud fort that began in 1537. The builder of this was Kempe Gowda - the founder of Bangalore, who was also a part of the Vijayanagara empire. Haider Ali then replaced the mud fort with a stone fort in 1791. This fort was later captured by th British east India company. This is a famous tourist spot.
This is a visual arts complex located in Bangalore. It has 18 galleries and is "must go" location for all art lovers. 13 of those galleries have permanent paintings, sculptures and folklore.
This is one of the largest amusement parks in India. It has both land and water rides. For someone who loves thrill and fun, this is the place to be. It has something for all age groups.
This is about 83 miles from Bangalore and a very sacred place in Karnataka. It was built on the hills overlooking the River Kaveri valley. It has the Cheluvanarayanaswamy temple on th foot of the hill and the Yoga narasimha temple on top of the hill. The temple at the top has caves and also a deep pond, where people centuries ago were set to take baths every day before going to the temple. Melkote is also home to the Sanskrit research academy which has a collection of transcripts. There are many ponds and waterfalls nearby.
This place has the famous Yoginarasimha and Bhoginarasimha temples located on the hills, sourrounded by forests. It also has a pond and caves located in the temple.
This is a waterfall located 110 miles from bangalore on the Kaveri river. It is sometimes called the Niagara falls of India. It is known for its medical baths and boat rides. It is a famous tourist spot.
The Shivasamudram falls is located on the banks of river Kaveri. A group of ancient temples are located near the falls. It is also the location of one of the first hydro-electric power stations in Asia, started in 1902.
This town has political, Historical and cultural significance. The entire town is enclosed by river Kaveri to form an island. The town gets its name from the Ranganathaswamy temple and the Kaveri flows around the temple. People visit to take a holy dip in the river before going to the temple. The temple has both the Hoysala and Vijayanagara styles of architecture. There are many more places to visit in the town like the Srirangapatna fort (where Tipu Sultan was killed by the Britishers, and also a place where the Mysore rulers kept the British soldiers as prisoners), Bailey's Dungeon (place where Tipu Sultan imprisoned British soldiers), Ranganathittu bird sanctuary (this is a breeding site for many species of birds and has a lake in which people go boating. This lake also has crocodiles!), Tipu Sultan Gumbaz, etc.


*** User 2017-05-05 19:48:12.474 ***
19:48:12.474 [info] Disabling blocking sync...
*** User 2017-05-05 19:48:12.478 ***
19:48:12.478 [info] Configured peer_service_manager partisan_default_peer_service_manager on node 'node-1@MacBook-Pro-de-Anne-France'
*** User 2017-05-05 19:48:13.986 ***
19:48:13.986 [info] Enabling membership...
*** User 2017-05-05 19:48:13.987 ***
19:48:13.987 [info] Disabling blocking sync...
*** User 2017-05-05 19:48:13.993 ***
19:48:13.993 [info] Configured peer_service_manager partisan_default_peer_service_manager on node 'node-2@MacBook-Pro-de-Anne-France'
*** User 2017-05-05 19:48:15.529 ***
19:48:15.528 [info] Enabling membership...
*** User 2017-05-05 19:48:15.530 ***
19:48:15.530 [info] Disabling blocking sync...
*** User 2017-05-05 19:48:15.534 ***
19:48:15.534 [info] Configured peer_service_manager partisan_default_peer_service_manager on node 'node-3@MacBook-Pro-de-Anne-France'
*** User 2017-05-05 19:48:15.820 ***
Joining node: 'node-3@MacBook-Pro-de-Anne-France' to 'runner@MacBook-Pro-de-Anne-France' at port 53562
*** User 2017-05-05 19:48:15.821 ***
Joining issued: 'node-3@MacBook-Pro-de-Anne-France' to 'runner@MacBook-Pro-de-Anne-France' at port 53562
*** User 2017-05-05 19:48:15.821 ***
Joining node: 'node-2@MacBook-Pro-de-Anne-France' to 'runner@MacBook-Pro-de-Anne-France' at port 53546
*** User 2017-05-05 19:48:15.822 ***
Joining issued: 'node-2@MacBook-Pro-de-Anne-France' to 'runner@MacBook-Pro-de-Anne-France' at port 53546
*** User 2017-05-05 19:48:15.822 ***
Joining node: 'node-1@MacBook-Pro-de-Anne-France' to 'runner@MacBook-Pro-de-Anne-France' at port 53533
*** User 2017-05-05 19:48:15.823 ***
Joining issued: 'node-1@MacBook-Pro-de-Anne-France' to 'runner@MacBook-Pro-de-Anne-France' at port 53533
*** User 2017-05-05 19:48:15.885 ***
Waiting for join to complete with manager: partisan_default_peer_service_manager
*** User 2017-05-05 19:48:15.887 ***
Finished.
*** CT 2017-05-05 19:48:15.887 *** COVER INFO
Adding nodes to cover test: ['runner@MacBook-Pro-de-Anne-France']
*** CT 2017-05-05 19:48:15.897 *** COVER INFO
Successfully added nodes to cover test: []
*** User 2017-05-05 19:48:23.940 ***
Case finished: orset_test
*** User 2017-05-05 19:48:30.987 ***
19:48:30.987 [info] Application lasp exited with reason: stopped
*** User 2017-05-05 19:48:30.988 ***
19:48:30.988 [info] Application partisan exited with reason: stopped
=== Ended at 2017-05-05 19:48:31
=== successfully completed test case
=== Returned value: ok
Test run history
| Top level test index


The build team is responsible for the mechanical design and fabrication of the robot and other projects that go on
throughout the year. They are also responsible for building and maintaining the electronical and control systems for the robot and provides
important information to the programming subteam. Students learn skills in electrical wiring,
building, physics, and math. The members of the tech team include Brendan Fisher, Ryan Hastings, Brogan, Dylan Smith, Matt Stewart, and Austin.
The heads of build are Julia Ballou and Zach Denlinger. The head of electrical work is Gabe Cutter.
Programming Team
In the programming team, some are responsible for the basic coding of the yearly robot, which allow the robot to function and to make sure they are eligible in the competitions. The programming team
itself contains many subteams within itself. The robot programming subteam is responsible for the ability for the robot to
function. Members of the Pit UI programming subteam are responsible for the programming of the pit program, allowing the robot to
connect to the driver station. Members of the programming team are also part of the website subteam, who create and maintain the
team website. Team 4533 programs in HTML, CSS, Javascript, and C++. Robot programmers include Joseph Lee and James with Ben Duvall
as the head. The webmasters are George Karahalios and Joseph Lee
CAD Team
The Computer-Aided Design(CAD) team are a group of students who help design the basic building blocks for almost
everything developed by the build team. The CAD team brainstorms and creates basic
digital 3d models of their ideas and help others decide what will be the best for build and how to approach the
start of a building project. The head of the CAD team is James.
Imagery Team
The imagery team is responsible for the yearly design of the team's T-shirts, theme, and logo on the bot and work pit.
This subteam is very important because FIRST requires every team to project their creativity and messages to others.
Members of the imagery subteam also maintain our social media profiles on Twitter and Instagram to help spread the message of FIRST.
Members of the imagery team include Cheyenne, Grace Cutter, and Luke Cutter. The head of imagery is Naomi Duvall.


Tempat penginapan Bali, cocok bagi Anda yang mau liburan.
Hot hotel deal with one million incentives Hot hotel deal with one million incentives
Hot hotel deal with one million incentives


## Basic Usage
### Installation
Install Angular Time Picker with [Bower](http://bower.io)
```bash
bower install angular-time-picker --save
```
### Usage
**Include the required libraries in your index.html / corresponding html file(s)**
```html
```
**Inject the `wingify.timePicker` module into your app**
```js
angular.module('myApp', ['wingify.timePicker']);
```
```html


Motasem has joined Takamul in 2015. He has over 20 years of extensive experience in Construction and Project Management of various types of projects. He managed several medium-to-large scale projects from inception till completion and close-out. Motasem has worked for prominent engineering and contracting firms in Jordan, UAE, Bahrain and Saudi Arabia. He has strong leadership skills and committed to applying project management practices to meet project constraints (time, cost and quality). Also, he is a PMP certified professional since 2011. Motasem has a Bachelor’s Degree in Civil Engineering from the University of Jordan.
Sami has joined Takamul in 2012. He is a contracts specialist with around (25) years of extensive experience administrating multi-million-dollar contracts dealing with government and private sector EPC and various types of contracts. He has worked for prominent companies such as Hanmi-Parsons International, Saudi Binladin Group, Shell Canada among others. Moreover, Sami has a background in a wide range of industries, including construction, consultancy, commercial and service industries. He is well exposed to business development, organization and operation. Sami has a Bachelor’s Degree in Business Administration from the American University of Beirut.
Akram is a professional biomedical engineer with over 24 years’ experience. He is knowledgeable in the management and commissioning of Healthcare projects. He is also expert in setting requirements and specifications, planning and evaluation of tenders for the procurement of medical equipment. Akram is adept in maintenance management of medical equipment. He is skilled in quality and service management of hospital biomedical workshops. Moreover, he is a trainer in the field of Bio-medical engineering. Akram has successfully participated in the execution and operation of several hospital projects in Jordan and Iraq. He has a B.Sc. in Biomedical Engineering from Yarmouk University in Jordan.
Ahmed has more than 14 years of experience in the design and construction of MEP (Mechanical, Electrical & Plumbing) works in addition to specialized systems in the healthcare field. He managed projects from the conceptual design stage till completion of commissioning and operation. He has a vast knowledge of International standards applicable to MEP scope of works. Ahmed has profound experience especially in Hospital projects in addition to housing, hospitality and other types of projects. Before joining Takamul in 2016, he worked for Parsons and other well-known consultants and contractors. He holds a Bachelor’s of Science in Power & Mechanical Engineering, from Tanta University, Egypt.
Ahmed is a highly experienced professional who combines strong technical, problem solving and managerial capabilities to successfully deliver projects on time and on budget. He has over 12 years of career experience especially in planning and design of healthcare projects. Also, he is a lead in coordination and development of high-end and complex projects. Before joining Takamul in 2017, Ahmed has worked for some well-known consultancy firms and participated in the design of several Hospital projects in the Saudi Arabia and other countries. He holds a Bachelor’s degree in Architecture & Urban Planning from Suez Canal University in Egypt.


Before Change
def ref_instance_normalization(x, beta, gamma, channel_axis, batch_axis, eps, output_stat):
if hasattr(batch_axis, "__iter__"):
ignore_axes = batch_axis + [channel_axis, ]
else:
ignore_axes = [batch_axis, channel_axis]
axes = tuple([i for i in range(len(x.shape)) if i not in ignore_axes])
x_mean = x.mean(axis=axes, keepdims=True)
x_std = x.std(axis=axes, keepdims=True)
After Change
def ref_instance_normalization(x, beta, gamma, channel_axis, batch_axis, eps, output_stat):
ignore_axes = _force_list(batch_axis) + [channel_axis, ]
axes = tuple(_get_axes_excluding(len(x.shape), ignore_axes))


Connect to EPIDEMIOLOGY in the Course Register.
EPIDEMIOLOGY
EPID-532 DBASE MGMT FOR CLIN EPI 0.5 TO .5 CU NON-MAJORS NEED PERMISSION FROM DEPARTMENT 001 LEC T 9-11AM BRB 252 HOLMES J DATES: 03/17/15 - 04/28/15 MAX: 27 EPID-550 CLIN ECON & CLIN DEC MKG 1 CU 401 LEC WF 10-11:45AM BRB 252 GLICK/WILLIAMS NON-MAJORS NEED PERMISSION FROM DEPARTMENT CROSS LISTED: HPR -550 MAX W/CROSS LIST: 33 EPID-560 ISSUES RSRCH PROTOCOL DV 0.25 CU 001 SEM T 1-2:30PM BLOC 940 BARNHART/HYRE-A MAX: 11 002 SEM R 3-4:30PM BLOC 940 MAO/REESE MAX: 12 EPID-570 CRIT APPRAISAL MED LIT 0.25 TO .25 CU 001 LEC R 1-2:30PM BLOC 940 BEWTRA M MAX: 12 002 LEC T 2:30-4PM BLOC 940 AMARAL S MAX: 12 EPID-575 INTRO TO GENETIC EPID 1 CU NON-MAJORS NEED PERMISSION FROM DEPARTMENT 001 REBBECK/DEVOTO LEC R 1:30-4:30PM BLOC 235 MAX: 15 EPID-610 TUTORIAL IN EPI RESEARCH 0.5 TO 1 CU 000 IND TBA STAFF PERMISSION NEEDED FROM DEPARTMENT EPID-624 METHODS IN PCOR 1 CU NON-MAJORS NEED PERMISSION FROM DEPARTMENT 001 LEC W 8:30-11:30AM BLOC 940 GELFAND J MAX: 15 EPID-630 CLINICAL TRIALS 1 CU NON-MAJORS NEED PERMISSION FROM DEPARTMENT 001 LEC W 1-4PM BLOC 701 DE MICHELE A MAX: 25 EPID-640 ADV TOPICS IN EPI 1 CU NON-MAJORS NEED PERMISSION FROM DEPARTMENT 001 LEC W 9-12NOON BLOC 701 BISSON G MAX: 20 EPID-658 GASTROENTEROLOGY EPI 1 CU NON-MAJORS NEED PERMISSION FROM DEPARTMENT 001 LEC W 1-4PM BLOC 940 YANG Y MAX: 12 EPID-666 PHARMACOEPI RES METHODS 1 CU NON-MAJORS NEED PERMISSION FROM DEPARTMENT 001 LEC M 9-10:30AM BLOC 235 HENNESSY S LEC W 3-4:30PM BLOC 235 MAX: 15 EPID-700 DOCTORAL SEMINAR IN EPI 0.5 TO 1 CU 301 SEM T 3:30-5:30PM BLOC 840 HOLMES J MAX: 15 EPID-710 RESEARCH DESIGN CONSULT 1 CU 001 LEC TBA STAFF MAX: 30 EPID-802 FUNDS OF BIOSTAT IN PRAC 0.5 CU 001 LEC R 3:30-5:30PM TBA PUTT M PERMISSION NEEDED FROM DEPARTMENT MAX: 30 EPID-803 BIOSTAT IN PRACTICE/BASC 1 CU 001 LEC R 3:30-6:30PM TBA PUTT M PERMISSION NEEDED FROM DEPARTMENT MAX: 28 EPID-806 CRIT APP OF THE MED LIT 0.5 CU 001 LEC M 3-4:30PM TBA UMSCHEID C PERMISSION NEEDED FROM DEPARTMENT MAX: 30 EPID-813 BIOSTAT IN PRACTICE LAB 0.5 CU 001 LAB R 6-7PM TBA MOORE R PERMISSION NEEDED FROM DEPARTMENT MAX: 30 EPID-900 MASTER'S THESIS 0.17 TO 5 CU 000 IND TBA STAFF PERMISSION NEEDED FROM DEPARTMENT EPID-995 DISSERTATION 0.5 TO 1 CU 029 DIS TBA SCHMITZ K
Return to Course & Room Roster
Comments to:
Office of the University Registrar
University of Pennsylvania
Room 221 Franklin Building
3451 Walnut Street
Philadelphia, PA 19104-6291
Phone:<PHONE_NUMBER> Fax:<PHONE_NUMBER>
<EMAIL_ADDRESS>Updated: Sat Jan 17 08:30:02 2015


Latent Dirichlet Allocation (LDA)¶
The Wonderful Wizard of Oz [Baum, 1900] via https://www.gutenberg.org/ebooks/55
To start our discussion, we should introduce what Topic Modeling is and how it can be applied.
Note
“Topic modeling is a princpled approach for discovering topics from a large corpus of text documents [Liu, 2020] (pg.159).”
Already, we have few things to unpack. What are the topics? How are they defined? Do we define or does the computer? What is a large corpus? How many documents do we need?
Let’s start with a large corpus of text documents. Typically, we would have two documents 📄, five documents 📄, ten million documents 📄, can be thought of as our corpus. Yes, even 1 document 📄 can be used for topic modeling. So, defining, large corpus of text documents, can be subjective.
As specified by Liu [Liu, 2020], we can start this conversation using one of the two basic types of topic modeling. This being probabilistic Latent Dirichlet Allocation or Latent Dirichlet Allocation. For our conversation, we will be using Latent Dirichlet Allocation.
Latent Dirichlet Allocation¶
Pronunciation¶
Latent¶
Dirichlet¶
Allocation¶
Our pronunciation stems from a talk by David Blei who is a professor of Statistics and Computer Science at Columbia University during David’s talk “Probabilistic Topic Models and User Behavior [Blei, 2017].” The citation provides a link to original YouTube video (which is a great resource), but specifically, helpful for the pronunciation.
What is Latent Dirichlet Allocation or LDA?¶
LDA is an unsupervised learning model.
Note
Topic Modeling with Documents 📄
supervised - Our documents 📄 are pre-labeled with the given topic(s). We can then train 🏋 and test 🧪 (and also, you can include validating). Usually this is split:
training 🏋 80%
testing 🧪 20%.
unsupervised - Data is not labeled. So, we have no idea what the topics are beforehand. That being said, we can (and will) define the number of topics.
So, coming back to our original questions:
What are topics?
The topics will X number of sets of terms (we define this X) which will (could) have a common theme.
How are they defined?
This is what we will get to in this notebook.
Do we define or does the computer?
LDA is unsupervised, so we define the number of topics. The computer provides the topics themselves.
What is a large corpus? and How many documents do we need?
A bit subjective here. There is a great discussion about this by Tang et al. [Tang et al., 2014] regarding this. If you have a chance, read all the points, but to sum it up
The number of documents does matter, but at some point, increasing the number does not warrant better results. Even sampling 1000 papers from 1000000 papers could result in the same, if not better, results than 1000000 documents.
The size of the documents also plays a role, so documents should not be short. Larger documents can be sampled and again receive the same desired output.
A Picture == 1000 Words¶
One of the best representations of what LDA is and how to utilize it, can be found in Blei’s work Probabilistic topic models [Blei, 2012] Please note that images and figure text come directly from work. All credit should go to Blei [Blei, 2012]
“Figure 1. The intuitions behind latent Dirichlet allocation. We assume that some number of “topics,” which are distributions over words, exist for the whole collection (far left). Each document is assumed to be generated as follows. First choose a distribution over the topics (the histogram at right); then, for each word, choose a topic assignment (the colored coins) and choose the word from the corresponding topic. The topics and topic assignments in this figure are illustrative—they are not fit from real data. [Blei, 2012] (Page 3)”
“Figure 2. Real inference with LDA. We fit a 100-topic LDA model to 17,000 articles from the journal Science. At left are the inferred topic proportions for the example article in Figure 1. At right are the top 15 most frequent words from the most frequent topics found in this article. [Blei, 2012] (Page 4)”
Let’s Try an Example¶
For our example, we will be using a subset of books from L. Frank Baum that are part of the public domain (again, thank you https://www.gutenberg.org).
The Wonderful Wizard of Oz
The Marvellous Land of Oz
Ozma of Oz
Dorothy and the Wizard in Oz
The Road to Oz
The books are all in the public domain, and the HTML can be found at https://www.gutenberg.org/. We will go through one example of how to get the text from the book using Python. Please note, this will not be the most optimal way to do this, but we hope we can make the process clear for you to try with other books or manuscripts.
Get the HTML for the Book¶
We are going to use two libraries for this; one is a standard for Python called.
import urllib
the other is a favorite of ours, called beautiful soup [Richardson, 2019].
from bs4 import BeautifulSoup
urllib will get the document, and BeautifulSoup makes it easy to parse.
from urllib.request import urlopen
from bs4 import BeautifulSoup
url = "https://www.gutenberg.org/files/55/55-h/55-h.htm"
html = urlopen(url).read()
soup = BeautifulSoup(html, features="html.parser")
Here we remove any CSS (style) or JavaScript (script)
for script in soup(["script", "style"]):
script.extract()
Finally, get the text and add it to our document list.
text = soup.get_text()
documents = []
documents.append(text)
We will repeat this process for the other four books.
url = "https://www.gutenberg.org/files/54/54-h/54-h.htm"
html = urlopen(url).read()
soup = BeautifulSoup(html, features="html.parser")
for script in soup(["script", "style"]):
script.extract()
text = soup.get_text()
documents.append(text)
url = "https://www.gutenberg.org/files/33361/33361-h/33361-h.htm"
html = urlopen(url).read()
soup = BeautifulSoup(html, features="html.parser")
for script in soup(["script", "style"]):
script.extract()
text = soup.get_text()
documents.append(text)
url = "https://www.gutenberg.org/files/22566/22566-h/22566-h.htm"
html = urlopen(url).read()
soup = BeautifulSoup(html, features="html.parser")
for script in soup(["script", "style"]):
script.extract()
text = soup.get_text()
documents.append(text)
url = "https://www.gutenberg.org/files/26624/26624-h/26624-h.htm"
html = urlopen(url).read()
soup = BeautifulSoup(html, features="html.parser")
for script in soup(["script", "style"]):
script.extract()
text = soup.get_text()
documents.append(text)
Create Tokens and Vocabulary¶
Now that we have our books, we need to tokenize the stories by word and then create a vocabulary out of these tokens. sklearn is a fantastic library that we will be using throughout the notebook [Buitinck et al., 2013].
%%capture
!pip install sklearn
from sklearn.feature_extraction.text import CountVectorizer
cv = CountVectorizer()
df = cv.fit_transform(documents)
vocab = cv.get_feature_names()
Let’s take a look at the tokens and the number of occurrence for the tokens.
print (df[0])
(0, 8074) 3198
(0, 6159) 89
(0, 3803) 99
(0, 2718) 14
(0, 5464) 976
(0, 9007) 28
(0, 8988) 44
(0, 5599) 169
(0, 1347) 119
(0, 3404) 5
(0, 896) 5
(0, 8107) 196
(0, 4381) 284
(0, 3334) 354
(0, 8586) 28
(0, 596) 18
(0, 599) 4
(0, 4220) 544
(0, 8514) 15
(0, 7641) 19
(0, 553) 1738
(0, 5174) 24
(0, 5551) 65
(0, 5670) 2
(0, 9040) 19
: :
(0, 5615) 1
(0, 2552) 1
(0, 5054) 1
(0, 406) 1
(0, 8792) 1
(0, 2067) 1
(0, 1411) 1
(0, 6150) 1
(0, 5057) 1
(0, 3884) 1
(0, 5540) 1
(0, 7093) 1
(0, 6146) 1
(0, 4814) 1
(0, 5326) 1
(0, 8698) 1
(0, 1844) 1
(0, 5293) 1
(0, 2728) 1
(0, 4889) 1
(0, 5817) 1
(0, 3045) 1
(0, 6145) 1
(0, 7822) 1
(0, 5337) 1
The second number listed is the token number, and we use the vocab list to see what the actual word. An example would be to look at the first line.
(0, 8074) 3198
The 8074 token was used 3198 times. The 8074 token is:
print (vocab[8074])
the
Not that surprising, the word “the” is used that many times.
Note
Because there are many commonly used terms. We would want to remove these words from our dataset. These words are called stopwords and should be removed. We do showcase this later.
From here, we are actually at the point where we can run LDA.
There are much more than two inputs available for LDA, but we will focus on two.
Here are the other inputs: https://scikit-learn.org/stable/modules/generated/sklearn.decomposition.LatentDirichletAllocation.html
The two we will focus on are:
n_components - the number of topics, again, we need to specify this
doc_topic_prior - this relates the Dirichlet distribution (the next notebook goes into full detail about Dirichlet and how it relates to LDA.
from sklearn.decomposition import LatentDirichletAllocation
lda = LatentDirichletAllocation(n_components = 4, doc_topic_prior=1)
lda.fit(df)
LatentDirichletAllocation(doc_topic_prior=1, n_components=4)
To print out the top-5 words per topic, we used a solution from StackOverflow [blacksite, 2017]
import numpy as np
topic_words = {}
n_top_words = 10
for topic, comp in enumerate(lda.components_):
# for the n-dimensional array "arr":
# argsort() returns a ranked n-dimensional array of arr, call it "ranked_array"
# which contains the indices that would sort arr in a descending fashion
# for the ith element in ranked_array, ranked_array[i] represents the index of the
# element in arr that should be at the ith index in ranked_array
# ex. arr = [3,7,1,0,3,6]
# np.argsort(arr) -> [3, 2, 0, 4, 5, 1]
# word_idx contains the indices in "topic" of the top num_top_words most relevant
# to a given topic ... it is sorted ascending to begin with and then reversed (desc. now)
word_idx = np.argsort(comp)[::-1][:n_top_words]
# store the words most relevant to the topic
topic_words[topic] = [vocab[i] for i in word_idx]
for topic, words in topic_words.items():
print('Topic: %d' % topic)
print(' %s' % ', '.join(words))
Topic: 0
the, and, to, of, in, you, it, was, that, he
Topic: 1
id, prop, dentist, dent, printing, privilege, privileges, prize, professors, defense
Topic: 2
id, prop, dentist, dent, printing, privilege, privileges, prize, professors, defense
Topic: 3
id, prop, dentist, dent, printing, privilege, privileges, prize, professors, defense
Looking at this, we do not get a clear picture of the topics. This time, let’s remove those stopwords and see how important 🧼cleaning the data can be🧼!
from sklearn.feature_extraction.text import CountVectorizer
# we can add this to the tokenization step
cv = CountVectorizer(stop_words='english')
df = cv.fit_transform(documents)
vocab = cv.get_feature_names()
from sklearn.decomposition import LatentDirichletAllocation
lda = LatentDirichletAllocation(n_components = 4, doc_topic_prior=1)
lda.fit(df)
LatentDirichletAllocation(doc_topic_prior=1, n_components=4)
topic_words = {}
n_top_words = 10
for topic, comp in enumerate(lda.components_):
# for the n-dimensional array "arr":
# argsort() returns a ranked n-dimensional array of arr, call it "ranked_array"
# which contains the indices that would sort arr in a descending fashion
# for the ith element in ranked_array, ranked_array[i] represents the index of the
# element in arr that should be at the ith index in ranked_array
# ex. arr = [3,7,1,0,3,6]
# np.argsort(arr) -> [3, 2, 0, 4, 5, 1]
# word_idx contains the indices in "topic" of the top num_top_words most relevant
# to a given topic ... it is sorted ascending to begin with and then reversed (desc. now)
word_idx = np.argsort(comp)[::-1][:n_top_words]
# store the words most relevant to the topic
topic_words[topic] = [vocab[i] for i in word_idx]
for topic, words in topic_words.items():
print('Topic: %d' % topic)
print(' %s' % ', '.join(words))
Topic: 0
55, cheer, roared, contentedly, cackling, heaps, 100, enchantments, attractive, growling
Topic: 1
dorothy, said, man, little, scarecrow, oz, king, asked, tin, shaggy
Topic: 2
said, horse, scarecrow, wizard, tip, pg, dorothy, saw, boy, asked
Topic: 3
55, cheer, roared, contentedly, cackling, heaps, 100, enchantments, attractive, growling
Much better!
Moving On¶
In the next section, we spend a reasonable amount of time talking about the Dirichlet distribution and how it relates to LDA.


Cospace
Logout
Admin
Invoices
Calendar
Profile
Settings
Members
Resources
Rooms
Analytics
Events
Memberships
Settings
Basic
Change Password
Email
Change Password:
Old Password
New Password
Confirm New Password
Change Password


drawingWalls
click and draw in the box in the upper right corner
w= forward, s= backwards, a= left, d= right, f= turn right, h= turn left


Preparation time
less than 30 mins
Cooking time
1 to 2 hours
Serves
Serves 8
For the pepperpot stew, place the stewing beef, thyme leaves, allspice, bay leaf, garlic, ginger, onion and stock into large, heavy-based, lidded saucepan. Season, to taste, with salt and freshly ground black pepper. Bring the mixture to the boil, then reduce the heat until the mixture is simmering. Cover and simmer for 20-25 minutes.
Add the vegetables, Scotch bonnet chillies, coconut milk and butter beans to the pan and stir well to combine. Return the mixture to a simmer and continue to cook, covered, for a further 15-20 minutes.
Meanwhile, for the spillers dumplings, in a large bowl, mix together the flour and salt. Add the water, little by little, stirring until the mixture comes together as a smooth dough. Set aside.
After the stew has cooked for 20 minutes, add the callaloo or spinach, stir well, and continue to simmer the mixture for 4-5 minutes.
Meanwhile, pinch 20-24 small pieces from the dough and roll each into a ball, using up all of the dough. Add each dumpling to the pot immediately after rolling it and replace the lid. Continue to simmer the stew and dumplings for 8-10 minutes, or until the meat and vegetables are tender, the sauce has thickened and the dumplings are cooked through.


What's the only company that scares Google? Facebook. Just as Google has become what some people call the operating system for search, Facebook is turning itself into the operating system for social networking.


A smart contract is a transaction protocol designed to automatically execute and manage legally relevant events and actions according to the terms of a contract or an agreement. Our smart contracts are written using Solidity, an object-oriented programming language for interacting with the Ethereum blockchain network. Once a smart contract’s parameters are defined by our clients, it is compiled and deployed to the Ethereum blockchain until its maturity. The user interfaces for both funds and investors interact directly with the contracts using web3 technology, a highly reliable tool used to provide secure access to decentralized applications and blockchains.
TransferNext utilizes smart contracts for two purposes. Firstly, smart contracts allow asset management clients to define the specific terms for fundraising, such as the lockup period for investments or dividends. These terms will be baked into every transaction, and any transfer of funds will execute automatically without need for intervention. Secondly, smart contracts allow clients to create tokens representing a share of one or more of their funds via a security token offering (STO). After fundraising is complete, investors are given access to a separate contract that will allow them to seamlessly transfer any tokens to other investors who meet certain criteria.
Our users fall under two categories: our asset management clients and their investors. There are key differences between how these two types of users interact with our platform, and as such, they are presented with distinct interfaces. Fund managers use our platform to raise capital through STOs, and investors use it to purchase tokens from the fund managers, track their value, and transfer them to other accredited investors. All transactions on our platform are currently purchased with Ether, the cryptocurrency associated with Ethereum. A constantly updating exchange-rate API is used to convert the Ether value into our clients’ currency of choice. In the near future we seek to move away from Ether as an intermediary currency to allow investors to purchase tokens from fund managers directly with standard, government-issued currencies.
TransferNext offers asset managers the ability to raise capital via security token offerings (STOs). STOs facilitate the conversion of value of an asset (or fund in this case) into an investable asset that lives on a blockchain network. Asset managers define the terms of their STOs, including the fundraising window, the total amount of capital to be raised, and the value each of their tokens represent in one or more of their funds. Our team builds the terms of the STO into a smart contract that is then compiled and deployed to the blockchain, allowing investors to purchase tokens representing shares in a fund. Once the STO is complete, a new smart contract is activated to govern the terms of the tokens themselves. Due to the illiquid nature of the funds of our target client base, tokens will generally not be redeemable until after a date specified by the client. Fund managers can allow investors the right to sell their tokens privately to other accredited investors to liquidate their position, allowing investors a unique form of liquidity that competing firms may not have.
The tokens generated by our STO contracts are ERC-20 compliant, meaning that they must adhere to specific standards related to the sale and exchange of such tokens. ERC-20 is the most commonly used standard for tokens on the Ethereum blockchain, and its purpose is to maximize token security and validity. If an investor purchases a token, it will be made available for withdrawal from the STO contract (where it is essentially kept in escrow) after the STO is complete. Upon withdrawal, the token is deposited directly into a crypto wallet service of their choosing, or they may transfer it to another investor. Upon termination of the lockup period, any investor holding a token will receive an automatic disbursement of their funds, plus or minus returns and losses, per the terms of the token.


Professor Oak
A professor in the Kanto region and one of the world's leading authorities in pokemon research. His full name is Samuel, although nowhere in the series he is called. In the fourth film, Celebi - The Voice of the Forest, 10-year-old Sam meets Ash, after being rescheduled for time, he later returns to his time.


This demo is a digit recognizer made with the ONNX.js framework from Microsoft. Similar to tensorflow.js, ONNX.js is another framework to provide the capability of running machine learning models with JavaScript.
The advantage of using ONNX.js for this project is that no data is being sent to anywhere, everything happens on the user's computer using WebAssembly and WebGL to run on CPU or GPU respectively. Also, since everything is running on the user's local computer there is no need for powerful servers or concerns about privacy.
One of the disadvantages of making evaluations on the client-side is that the project depends on the user's computer being powerful enough to handle the model at a fast pace. This is not a problem in this case as the used MNIST model is relatively small and optimized making it easy on the client-side computer.
The model that is being used to make predictions is not perfect by any means. It is trained to be fast and easy to run, compromising the accuracy. This is merely a demo to show the capabilities of the ONNX.js and how easy it makes running machine learning models on the web. Run on a powerful computer with a large monitor for best experience.


I am experienced in tutoring, consultation, and mentorship. Whether a student needs to improve their grade, a horse show needs a better payout schedule, a business needs fine tuning, or someone needs personal help, I'm your guy!
Focus with acute intuitive awareness during investigation of another’s wants/needs/motivations in order to determine their specific understanding. Establish excellence as a standard, then guide a novice towards said standard. Adapt methods and adjust terms of instruction as needed.
Created a payout calculation tool (with graphic data visualization) to solve payout schedule inconsistencies in the National Reigning Horse Association. Taught a client to use said tool in order to autonomously benefit from its creation. Created graph linking sources of data to visually display short & long term estimations of workload, available resources and firm-wide productivity goals. Research client's theoretical invention to analyze & validate viability via Newtonian Physics.
Developed & researched strategies to meet threats, maximize opportunities and ensure that business processes/technology support future trends. Manage out-sourced IT company; coordinated switching to new service provider in order to improve service and cost. Negotiated purchases of hardware as well as software licensing. Organized methods of both hardware and of cost effective software sharing between end-users. Developed training presentations demonstrating uses of new technology and best practices.
Actively listen to client's difficulties and determine realistic goals. Accompany clients to legal courts, advocate to keep clients from incarceration. Model meditative and other spiritual practices for client's daily emotional & mental stability. Apply various psychological models to improve client's self-awareness. Assist clients in navigating personal relationships.
I have to admit, I am an avid gamer. In particular, I enjoy strategy, card, and rogue-like games, that let me use my analytical mind. It is a lot of fun for me to learn how a game is set up, then maximize my effectivity by leveraging the rules in my favor!
 Nothing, other than Math, is really black and white. So, I like presenting conflicting truths to my friends, and exploring the grey areas between our perspectives.