UZ Victim Support Service:
Please note that Information Provided here is confidential and will never be disclosed
First Name:
Surname:
Position:
Student
Lecturer
DACs Personnel
Admin Personnel
Works Personnel
Other
Gender:
Male:
Female:
Email:
Phone Number:
Problem Description:


Database object dependencies
In DB2 database objects are dependent on each other. Like views depends on a table,
stored procedures depends on the table or views or functions and so on. So if you are trying to create a view
then ideally the corresponding table should exist on the database but if the table is not there and you want to create
a view then how will you create a view ? Refer to the following table and view dependencies.
Solution
Beginning with version 9.7 you can configure DB2 to allow creation of objects
with certain types of warning such as missing dependent objects.
This capability can be useful for database object creation, design,
and modification because it permits you to have a random order of
CREATE commands. It also allows you to verify the syntax of new views
and procedures without creating the objects they depend on.
With DB2 9.7 objects can be revalidated automatically.
With DB2 9.7 user can create the views and tables in any order they like, object revalidation will happen automatically.
Prerequisites
This tutorial requires that the AUTO_REVAL database configuration parameter be set to DEFERRED_FORCE.
- You can set this parameter to DEFERRED. With this value all dependent objects are revalidated the next time that they are accessed.
- You can set this parameter to DEFERRED_FORCE. This value behaves the same way as when it is set to DEFERRED and an additional CREATE with warning feature is enabled.
- You can set this parameter to IMMEDIATE. With this value all dependent objects will be revalidated immediately after objects are invalidated.
The view to the right pane displays the current value. If it is not set to DEFERRED_FORCE, you can press
the change button and change it to DEFERRED_FORCE.


AWS::CloudTrail::Trail
Creates a trail that specifies the settings for delivery of log data to an Amazon S3 bucket.
Syntax
To declare this entity in your AWS CloudFormation template, use the following syntax:
JSON
{ "Type" : "AWS::CloudTrail::Trail", "Properties" : { "CloudWatchLogsLogGroupArn" :
String
, "CloudWatchLogsRoleArn" :String
, "EnableLogFileValidation" :Boolean
, "EventSelectors" :[ EventSelector, ... ]
, "IncludeGlobalServiceEvents" :Boolean
, "InsightSelectors" :[ InsightSelector, ... ]
, "IsLogging" :Boolean
, "IsMultiRegionTrail" :Boolean
, "IsOrganizationTrail" :Boolean
, "KMSKeyId" :String
, "S3BucketName" :String
, "S3KeyPrefix" :String
, "SnsTopicName" :String
, "Tags" :[ Tag, ... ]
, "TrailName" :String
} }
YAML
Type: AWS::CloudTrail::Trail Properties: CloudWatchLogsLogGroupArn:
String
CloudWatchLogsRoleArn:String
EnableLogFileValidation:Boolean
EventSelectors:- EventSelector
IncludeGlobalServiceEvents:Boolean
InsightSelectors:- InsightSelector
IsLogging:Boolean
IsMultiRegionTrail:Boolean
IsOrganizationTrail:Boolean
KMSKeyId:String
S3BucketName:String
S3KeyPrefix:String
SnsTopicName:String
Tags:- Tag
TrailName:String
Properties
CloudWatchLogsLogGroupArn
-
Specifies a log group name using an Amazon Resource Name (ARN), a unique identifier that represents the log group to which CloudTrail logs are delivered. You must use a log group that exists in your account.
Not required unless you specify
CloudWatchLogsRoleArn
.Required: Conditional
Type: String
Update requires: No interruption
CloudWatchLogsRoleArn
-
Specifies the role for the CloudWatch Logs endpoint to assume to write to a user's log group. You must use a role that exists in your account.
Required: Conditional
Type: String
Update requires: No interruption
EnableLogFileValidation
-
Specifies whether log file validation is enabled. The default is false.
Note When you disable log file integrity validation, the chain of digest files is broken after one hour. CloudTrail does not create digest files for log files that were delivered during a period in which log file integrity validation was disabled. For example, if you enable log file integrity validation at noon on January 1, disable it at noon on January 2, and re-enable it at noon on January 10, digest files will not be created for the log files delivered from noon on January 2 to noon on January 10. The same applies whenever you stop CloudTrail logging or delete a trail.
Required: No
Type: Boolean
Update requires: No interruption
EventSelectors
-
Use event selectors to further specify the management and data event settings for your trail. By default, trails created without specific event selectors will be configured to log all read and write management events, and no data events. When an event occurs in your account, CloudTrail evaluates the event selector for all trails. For each trail, if the event matches any event selector, the trail processes and logs the event. If the event doesn't match any event selector, the trail doesn't log the event.
You can configure up to five event selectors for a trail.
For more information about how to configure event selectors, see Examples and Configuring event selectors in the AWS CloudTrail User Guide.
Required: No
Type: List of EventSelector
Update requires: No interruption
IncludeGlobalServiceEvents
-
Specifies whether the trail is publishing events from global services such as IAM to the log files.
Required: No
Type: Boolean
Update requires: No interruption
InsightSelectors
-
A JSON string that contains the insight types you want to log on a trail.
ApiCallRateInsight
andApiErrorRateInsight
are valid Insight types.The
ApiCallRateInsight
Insights type analyzes write-only management API calls that are aggregated per minute against a baseline API call volume.The
ApiErrorRateInsight
Insights type analyzes management API calls that result in error codes. The error is shown if the API call is unsuccessful.Required: No
Type: List of InsightSelector
Update requires: No interruption
IsLogging
-
Whether the CloudTrail trail is currently logging AWS API calls.
Required: Yes
Type: Boolean
Update requires: No interruption
IsMultiRegionTrail
-
Specifies whether the trail applies only to the current region or to all regions. The default is false. If the trail exists only in the current region and this value is set to true, shadow trails (replications of the trail) will be created in the other regions. If the trail exists in all regions and this value is set to false, the trail will remain in the region where it was created, and its shadow trails in other regions will be deleted. As a best practice, consider using trails that log events in all regions.
Required: No
Type: Boolean
Update requires: No interruption
IsOrganizationTrail
-
Specifies whether the trail is applied to all accounts in an organization in AWS Organizations, or only for the current AWS account. The default is false, and cannot be true unless the call is made on behalf of an AWS account that is the management account or delegated administrator account for an organization in AWS Organizations. If the trail is not an organization trail and this is set to
true
, the trail will be created in all AWS accounts that belong to the organization. If the trail is an organization trail and this is set tofalse
, the trail will remain in the current AWS account but be deleted from all member accounts in the organization.Required: No
Type: Boolean
Update requires: No interruption
KMSKeyId
-
Specifies the AWS KMS key ID to use to encrypt the logs delivered by CloudTrail. The value can be an alias name prefixed by "alias/", a fully specified ARN to an alias, a fully specified ARN to a key, or a globally unique identifier.
CloudTrail also supports AWS KMS multi-Region keys. For more information about multi-Region keys, see Using multi-Region keys in the AWS Key Management Service Developer Guide.
Examples:
-
alias/MyAliasName
-
arn:aws:kms:us-east-2:123456789012:alias/MyAliasName
-
arn:aws:kms:us-east-2:123456789012:key/12345678-1234-1234-1234-123456789012
-
12345678-1234-1234-1234-123456789012
Required: No
Type: String
Update requires: No interruption
-
S3BucketName
-
Specifies the name of the Amazon S3 bucket designated for publishing log files. See Amazon S3 Bucket Naming Requirements.
Required: Yes
Type: String
Update requires: No interruption
S3KeyPrefix
-
Specifies the Amazon S3 key prefix that comes after the name of the bucket you have designated for log file delivery. For more information, see Finding Your CloudTrail Log Files. The maximum length is 200 characters.
Required: No
Type: String
Update requires: No interruption
SnsTopicName
-
Specifies the name of the Amazon SNS topic defined for notification of log file delivery. The maximum length is 256 characters.
Required: No
Type: String
Update requires: No interruption
Tags
-
A custom set of tags (key-value pairs) for this trail.
Required: No
Type: List of Tag
Update requires: No interruption
TrailName
-
Specifies the name of the trail. The name must meet the following requirements:
-
Contain only ASCII letters (a-z, A-Z), numbers (0-9), periods (.), underscores (_), or dashes (-)
-
Start with a letter or number, and end with a letter or number
-
Be between 3 and 128 characters
-
Have no adjacent periods, underscores or dashes. Names like
my-_namespace
andmy--namespace
are not valid. -
Not be in IP address format (for example, <IP_ADDRESS>)
Required: No
Type: String
Update requires: Replacement
-
Return values
Ref
When the logical ID of this resource is provided to the Ref intrinsic function, Ref
returns the resource name.
For more information about using the Ref
function, see Ref.
Fn::GetAtt
The Fn::GetAtt
intrinsic function returns a value for a specified attribute of this type. The following are the available attributes and sample return values.
For more information about using the Fn::GetAtt
intrinsic function, see Fn::GetAtt.
Arn
-
When you pass the logical ID of this resource to the intrinsic
Ref
function,Ref
returns the ARN of the CloudTrail trail, such asarn:aws:cloudtrail:us-east-2:123456789012:trail/myCloudTrail
. SnsTopicArn
-
When you pass the logical ID of this resource to the intrinsic
Ref
function,Ref
returns the ARN of the Amazon SNS topic that's associated with the CloudTrail trail, such asarn:aws:sns:us-east-2:123456789012:mySNSTopic
.
Examples
Example
The following example creates a trail that logs events in all regions, an Amazon S3 bucket where logs are published, and
an Amazon SNS topic where notifications are sent. This example uses EventSelectors
to log all read-only and write-only management events,
and data events for Amazon S3 buckets. The bucket and topic policies allow CloudTrail (from
the specified regions) to publish logs to the S3 bucket and to send notifications to an
email that you specify. For information about CloudTrail
bucket policies, see
Amazon S3 Bucket Policy in the AWS CloudTrail User Guide.
JSON
{ "Parameters": { "TrailName": { "Type": "String" }, "BucketName": { "Type": "String" } }, "Conditions": { "IsOrganizationsSupported": { "Fn::Equals": [ { "Ref": "AWS::Partition" }, "aws" ] } }, "Resources": { "Trail": { "Type": "AWS::CloudTrail::Trail", "Properties": { "S3BucketName": { "Ref": "BucketName" }, "S3KeyPrefix": "Uluru", "IsLogging": true, "TrailName": { "Ref": "TrailName" }, "EnableLogFileValidation": true, "IncludeGlobalServiceEvents": true, "IsMultiRegionTrail": true, "CloudWatchLogsLogGroupArn": { "Fn::ImportValue": "TrailLogGroupTestArn" }, "CloudWatchLogsRoleArn": { "Fn::ImportValue": "TrailLogGroupRoleTestArn" }, "KMSKeyId": { "Fn::ImportValue": "TrailKeyTest" }, "Tags": [ { "Key": "TagKeyIntTest", "Value": "TagValueIntTest" }, { "Key": "TagKeyIntTest2", "Value": "TagValueIntTest2" } ], "SnsTopicName": { "Fn::ImportValue": "TrailTopicTest" }, "EventSelectors": [ { "DataResources": [ { "Type": "AWS::S3::Object", "Values": [ { "Fn::Sub": "arn:${AWS::Partition}:s3" } ] } ], "IncludeManagementEvents": true, "ReadWriteType": "All" } ] } } }, "Outputs": { "ARN": { "Description": "The trail ARN", "Value": { "Fn::GetAtt": [ "Trail", "Arn" ] } }, "TopicArn": { "Description": "The SnS Topic ARN", "Value": { "Fn::GetAtt": [ "Trail", "SnsTopicArn" ] } } } }
YAML
Parameters: TrailName: Type: String BucketName: Type: String Conditions: IsOrganizationsSupported: Fn::Equals: - { Ref: "AWS::Partition" } - "aws" Resources: Trail: Type: AWS::CloudTrail::Trail Properties: S3BucketName: !Ref BucketName S3KeyPrefix: "Uluru" IsLogging: true TrailName: !Ref TrailName EnableLogFileValidation: true IncludeGlobalServiceEvents: true IsMultiRegionTrail: true CloudWatchLogsLogGroupArn: Fn::ImportValue: "TrailLogGroupTestArn" CloudWatchLogsRoleArn: Fn::ImportValue: "TrailLogGroupRoleTestArn" KMSKeyId: Fn::ImportValue: TrailKeyTest Tags: - Key: "TagKeyIntTest" Value: "TagValueIntTest" - Key: "TagKeyIntTest2" Value: "TagValueIntTest2" SnsTopicName: Fn::ImportValue: TrailTopicTest EventSelectors: - DataResources: - Type: AWS::S3::Object Values: - !Sub "arn:${AWS::Partition}:s3" IncludeManagementEvents: true ReadWriteType: All Outputs: ARN: Description: The trail ARN Value: 'Fn::GetAtt': - Trail - Arn TopicArn: Description: The SnS Topic ARN Value: 'Fn::GetAtt': - Trail - SnsTopicArn


--- layout: home author_profile: true title: Sebastian Dick header: overlay_color: "#ffffff" overlay_filter: "0.25" overlay_image: /assets/img/water.png --- Sebastian is a research engineer with focus on machine learning at D. E. Shaw Research. Drawing upon insights from deep learning and quantum mechanics, his research aims to improve atomistic simulations of ligand-protein binding processes, which are crucial in D. E. Shaw Research's drug discovery pipeline. Before D. E. Shaw Research, Sebastian worked at Roivant Discovery as a Senior Investigator where his work focused on improving molecular mechanics force fields and charge models with the help of machine learning. Sebastian received his PhD in physics from Stony Brook University in 2021 where he focused on applications of deep learning to eletronic structure calculations in chemistry and material sciences. His thesis was honored with the Stony Brook University President's Award to Distinguished Doctoral Students. He is a two-times recipient of the Young Researcher Award, granted by the Institute for Avanced Computational Science and his thesis reasearch was supported through a Software Fellowship awarded by the Molecular Sciences Software Institute (MolSSI). He has received training in sustainable software development from MolSSI, which he draws upon in his research. Apart from being an avid guitarist, Sebastian enjoys hiking and mountain biking as well as working on machine learning and data science projects outside his area of research.


TIMECOP A film review by Ben Hoffman Copyright 1994 Ben Hoffman
In the world of Science Fiction. it is "known" that you cannot witness future events by going ahead in time. However, it is also "obvious" that you can go back and witness events that have happened in the past. And if you can do that, you can change an event so that what follows will be changed, too. If you go back and kill a grandparent of someone you know in the present, that person will then not be born and you have changed the course of events. In that manner, traveling to the past and altering events would allow for a new kind of criminal.
Max Walker (Jean-Claude Van Damme) is a timecop in the year 2004 who works for the Time Enforcement Commission that prohibits going back which by that time had become a reality. When Senator McComb (Ron Silver) goes back in time to change events and become rich and enable him to run for president in the present, It is Walker's mission to prevent McComb from changing the past. Going back in time with him is Sarah Fielding (Gloria Reuben). who also works for the Time Enforcement Commission.
When Walker travels to the past, he meets Melissa (Mia Sara) who in the present was his wife but who was murdered. Now Walker realizes he can change the events that led to her murder and they can thus live happily ever after. (Still with me?)
As in all the action films, this one is filled with shootings and gore. The only difference is that it has time-travel as its gimmick. No matter how you slice it, it is still an action film and it is still Science Fiction.
Directed by Peter Hyams. 2 Bytes 4 Bytes = Absolutely must see. 3 Bytes = Too good to be missed. 2 Bytes = So so. 1 Byte = Save your money.
Ben Hoffman
.
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


Loading...
{
// Live demo.
// Type either into the Hjson or JSON input
// to convert to the other format.
// Reload to reset.
# comments are useful
# specify rate in requests/second
"rate": 1000
// maybe you prefer js style comments
/* or if you feel old fashioned */
# key names do not need to be placed in quotes
key: "value"
# you don't need quotes for strings
text: look ma, no quotes!
# note that for quoteless strings everything up
# to the next line is part of the string!
# commas are optional
commas:
{
one: 1
two: 2
}
# trailing commas are allowed
trailing:
{
one: 1,
two: 2,
}
# multiline string
haiku:
'''
JSON I love you.
But you strangle my expression.
This is so much better.
'''
# Obviously you can always use standard JSON syntax as well:
favNumbers: [ 1, 2, 3, 6, 42 ]
}


Rewrite Style Attributes
Configuration
The 'Rewrite Style Attributes' filter is enabled by specifying either:
- Apache:
ModPagespeedEnableFilters rewrite_style_attributes,rewrite_css
- Nginx:
pagespeed EnableFilters rewrite_style_attributes,rewrite_css;
- Apache:
ModPagespeedEnableFilters rewrite_style_attributes_with_url,rewrite_css,rewrite_images
- Nginx:
pagespeed EnableFilters rewrite_style_attributes_with_url,rewrite_css,rewrite_images;
in the configuration file. If both are enabled,
rewrite_style_sttributes
takes precedence.
Description
The "Rewrite Style Attributes" filter rewrites CSS inside elements' style
attribute. It requires rewrite_css
to also be enabled. See the settings for
rewrite_css to control CSS minification, image rewriting,
image recompression, and cache extension.
rewrite_style_attributes
enables the filter for all style
attributes. rewrite_style_attributes_with_url
enables it only
for style attributes that contain the text 'url(
', for which you will generally
want to enable one or more image optimization filters.
rewrite_style_attributes_with_url
is more efficient because it
does not always parse the CSS, but it will not optimize CSS that doesn't
reference any URLs. rewrite_style_attributes
will always parse
the CSS and optimize everything possible. Because images are generally the
source for greatest improvement and are enclosed in url()
,
rewrite_style_attributes_with_url
is a good balance for most uses,
while rewrite_style_attributes
is available for more aggressive
optimization.
Operation
This filter inspects the style attributes of all tags other than


PATS SALMON COOKIES
Store Hours 6:00 AM to 8:00 PM
Russell Wilson - These are the best cookies I have ever had! I bought 17 dozen 10/10
Matt Ryan - These stores have the best service, these are also the best cookies I have ever had! 8/10
Gregg Williams - They are ok. I kinda think of them like my football team, only good when they are fresh. 5/10
Jon Snow - All that time I was gone, it was as if I went to sleep for year. And when I woke up, the world's fallen apart. They are now even making salmon cookies... 2/10
Tyrion Lannister - I have a tender spot in my heart for cripples, bastards, salmon cookies and broken things. 11/10
John Stamos - They good. 10/10


This sample demonstrates how to populate the TreeMap Custom Element from 'TSV' data.
U.S. Historical Home Prices (1950-2011)


You are now logged out.
 Then redirect or simply stay here.


These sides belong to an equilateral triangle.
These sides do not form a triangle.
These sides belong to an isosceles triangle.
These sides belong to a scalene triangle.


-
Semester Wise Marks
- 2007 - 2011
-
B.E. Computer Science & Engineering
-
Cape Institute of technology
Anna University, Tirunelveli
CGPA: 8.1 -
Semester Wise Marks
- 2006 - 2007
-
H.S.C +2
-
VKV Matric Higher Sec. School, Kanyakumari
Matriculation
CGPA: 79.9% -
Subject Wise Marks
- 2004 - 2005
-
S.S.L.C. 10th
-
VKV Higher Secondary School
Matriculation
CGPA: 74.5% -
Subject Wise Marks


Pixel 4-series November security patch reportedly rolling out now
That said, we haven't gotten the update yet
by Brad BennettLong has been the dark night of the Pixel 4’s lost November security update, but it seems as if the sun is finally rising on the unsecured Pixel serfs.
Android Police is now reporting that some unlocked Pixel 4 devices are beginning to get the November security update. Although, we haven’t been able to download it yet on our review units.
Google has been cagey with information on the update telling users: “You’ll get it when you get it.”
When the update does roll out, Pixel 4-series users can look forward to smooth display and camera improvements.
Source: Android Police


Using CleanroomText
Pluralizer
Pluralizer
s are used to represent multiple forms of a term intended to be used with specific quantities.
Here’s an example of a Pluralizer
that represents two forms of the term `goose`
:
let gooser = Pluralizer(singular: "goose", plural: "geese")
By calling the term(quantity: )
function, gooser
can then be used to select the appropriate form of the term for a given quantity:
let oneGoose = gooser.term(quantity: 1) // oneGoose will be "goose"
let threeGeese = gooser.term(quantity: 3) // threeGeese will be "geese"
Quantity Replacement
You can also refer to the value passed to the term(quantity: )
function from within the terms passed to Pluralizer
‘s constructor:
let gooser = Pluralizer(singular: "one goose", plural: "{#} geese")
With this type of gooser
, the return values would be different:
let oneGoose = gooser.term(quantity: 1) // oneGoose will be "one goose"
let threeGeese = gooser.term(quantity: 3) // threeGeese will be "3 geese"
Zero Quantities
Normally, when specifying a quantity of zero, the Pluralizer
uses the plural form of the term:
let noGeese = gooser.term(quantity: 0) // noGeese will be "0 geese"
If needed, the zero-quantity form of the term can also be explicitly specified to the initializer:
let gooser = Pluralizer(singular: "one goose", plural: "{#} geese", none: "no geese")
With this type of gooser
, the return values would be different:
let noGeese = gooser.term(quantity: 0) // noGeese will be "no geese"
let oneGoose = gooser.term(quantity: 1) // oneGoose will be "one goose"
let threeGeese = gooser.term(quantity: 3) // threeGeese will be "3 geese"


Comments
-
Greg Hurrell
Thanks for submitting the feature request, Paul. Two things:
(1) Please look at this post:
http://wincent.com/a/support/forums/ubbthreads.php?ubb=showflat&Number=1160&page=1#Post1161
It discusses the protocol and whether or not "non-regular" tracks may be submitted.
(2) Please look at this post:
http://wincent.com/a/support/forums/ubbthreads.php?ubb=showflat&Number=1098&page=1#Post1102
It has a link to a tool that you can use to collect information on how these tracks are identified by iTunes. That information is necessary to work out how to identify "DAAP" tracks. (Incidentally, I don't know what DAAP is and haven't ever heard of it before; will look it up.)
-
Paul Mison
Sorry, DAAP is protocol underlying iTunes shared libraries. I shouldn't use the jargon. Updated the description to make it easier to find.
Having looked at the description, I agree that streams shouldn't be submitted, but here I'm taking as my example the behaviour of the client (which also submits iPod tracks, as noted). However, neither iPod nor "shared" tracks have a Location field, so I'll have a look at the scripting dictionary to see if there's a better way to identify the kind.
I don't yet run 10.4, but I'll see if I can find the same notifications itnl logs as well.
-
Greg Hurrell
Thanks for adding the additional details, Paul.
If the information can be pried out of the notifications in some way, despite the missing "location" field, that would be great because it will be more efficient. Otherwise, will have to fall back to Apple Events or AppleScript.
For reference, submitting tracks played on the iPod is feature request #517.
Add a comment
Comments are now closed for this issue.


Cape Coral Yacht Club to start demolition on pavilion
by WFTX Digital TeamCAPE CORAL, Fla. — The next time you go to the Cape Coral Yacht Club, you may notice some changes.
The Cape Coral Yacht Club will demolish the yacht club pavilion to make room to expand the beach.
The demolition will cost $15,000.
It is being paid for by the roof repair money the city approved earlier this year.
There are some people at the beach that have mixed reactions to the demolition.
br/>


--- layout: tweet ---
Yeah, that lasted about as long as you'd expect.
11/18/2008, 9:04:13 PM
Favs: 0
Retweets: 0


# extends 'base_doc.html'
# import 'macro/utils.html' as utils
# block content_doc
{{utils.github_edit_template_link('tutorial/intro.md')}}
{{utils.include_md('tutorial/intro.md')}}
# for section in config.TUTORIAL
Get the code for this tutorial from GitHub or check out the final result in action: Phonebook.
Continue with our How To section, where you can learn on how to achieve common tasks in gae-init like a pro.


« tutorials :: Contents :: stripstream.pddl package »
This package contains the source for stripstream.


Managing Data Flow in SwiftUI
Last week we talked about Animations and Transitions in SwiftUI. But it’s time to touch the crucial aspect of every app, and it is data. All the apps have data to present or mutate. Data plays a vital role in apps using SwiftUI. Every view in SwiftUI is just a function of some state, where the state is our data.
Fetching data from local/remote storage
Today we will build a small app which uses core SwiftUI concepts like Binding and BindableObject. Assume that you work on the app, which has two primary responsibilities:
- Fetch and show the list of employees from local or remote storage
- Edit personal information about selected employee
Let’s start with describing our model layer.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import SwiftUI
import Combine
struct Person: Identifiable {
let id: UUID
var name: String
var age: Int
}
final class PersonStore: BindableObject {
let willChange = PassthroughSubject<Void, Never>()
var persons: [Person] = [] {
willSet {
DispatchQueue.main.async {
self.willChange.send()
}
}
}
func fetch() {
// Fetch your data from real storage here
persons = [
.init(id: .init(), name: "Majid", age: 27),
.init(id: .init(), name: "John", age: 31),
.init(id: .init(), name: "Fred", age: 25)
]
}
}
Here we have simple Person struct which conforms Identifiable protocol. The single requirement of Identifiable is Hashable id field. We implement it by defining id as UUID. We also can use Int instead of UUID.
Next, we can implement PersonStore class, which is providing data for our view. PersonStore type conforms to BindableObject it will allow SwiftUI to refresh the view as soon as we notify it by using willChange Subject.
Now let’s take a look at PersonListView.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
struct PersonsView : View {
@ObjectBinding var store: PersonStore
var body: some View {
NavigationView {
List(store.persons) { person in
VStack(alignment: .leading) {
Text(person.name)
.font(.headline)
Text("Age: \(person.age)")
.font(.subheadline)
.foregroundColor(.secondary)
}
}
.onAppear(perform: { self.store.fetch() })
.navigationBarTitle(Text("Persons"))
}
}
}
We use List component to present an array of Person structs. Every row in List contains VStack with two Text components representing the name and age of a Person. We call fetch method on store object as soon as List appears. As you remember, our PersonStore object notifies SwiftUI about data change by using Subject, and SwiftUI rebuilds the view to present newly fetched data.
Editing
Next step is creating a new view which allows us to edit personal information of selected Person. We will use Form component to show nice form for data entry. You can check my previous post to learn more about Form component and its advantages. Let’s dive into code which represents editing view.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
struct EditingView: View {
@Environment(\.isPresented) var isPresented: Binding<Bool>
@Binding var person: Person
var body: some View {
NavigationView {
Form {
Section(header: Text("Personal information")) {
TextField($person.name)
Stepper(value: $person.age) {
Text("Age: \(person.age)")
}
}
Section {
Button(action: { self.isPresented?.value.toggle() }) {
Text("Save")
}
}
}.navigationBarTitle(Text(person.name))
}
}
}
Here we use Binding for selected person item. Binding Property Wrapper allows passing a reference to a value type. By using Binding property, EditingView can read and write to the Person struct, but it doesn’t store a copy of it. We use this Binding to mutate value inside PersonsStore and as soon as we do that SwiftUI will update the view with the updated list of Persons. If you want to learn more about Property Wrappers available in SwiftUI like @Binding, @Environment, @EnvironmentObject, @ObjectBinding, please take a look at the dedicated post.
Now let’s refactor our PersonsView to support editing by passing Binding to a selected Person inside EditingView. For that, we will use PresentationButton to present a view in a new beautiful cart interface available in iOS 13.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
struct PersonsView : View {
@ObjectBinding var store: PersonStore
var body: some View {
NavigationView {
List {
ForEach(0..<store.persons.count) { index in
PresentationButton(destination: EditingView(person: self.$store.persons[index])) {
VStack(alignment: .leading) {
Text(self.store.persons[index].name)
.font(.headline)
Text("Age: \(self.store.persons[index].age)")
.font(.subheadline)
.foregroundColor(.secondary)
}
}
}
}
.onAppear(perform: { self.store.fetch() })
.navigationBarTitle(Text("Persons"))
}
}
}
And here is the screenshot of our app, you can see how it looks.
Conclusion
Today we built simple Master-Detail flow in SwiftUI. I’ve tried to show the power of Bindings in SwiftUI. You don’t need to post notifications or observe key-value to indicate changes in your User Interface, all you need is using correct Property Wrapper provided by SwiftUI. Again, if you want to learn when and which one should be used, check out my post about Property Wrappers in SwiftUI.


Dabolim airport about 100 km away is located in the neighbouring state of goa.
Nearest railhead is Kudal, 35 km. via Nerurpar on Konkan Railway, Kankavali Railhead is also nearby.
Mumbai - Tarkarli , 546 km.
Pune - Tarkarli , 410 km.
Kolhapur - Tarkarli , 160 km.
Ganpatipule - Tarkarli , 135 km.
Malvan - Tarkarli , 7 km.
State Transport Buses available from Mumbai, Kolhapur, Pune to Malvan and from Malvan to Tarkarli. Rickshaws are also avaliable from Malvan.


No change for xs breakpoint, push 1st column & pull 2nd column for sm and up
1
2
No change for xs breakpoint, push middle columns & pull last column for md and up
1
2
3
4
Switch first and last 3 columns for xs breakpoints, reverse columns for lg and up
1
2
3
4
5
6


GATA OsGATA OsGATA, transcription genes gene stress rice domain factors expression members Chr LOC_Osg. Plant (Figure abiotic Arabidopsis analysis TFs family domains subfamily OsGATAa response (Figures ABA plant using Pokkali role zinc-finger alternative regulation {border-style GATA, protein transcript different px;} signaling #ffffff;} acid drought sequence OsGATAb factor higher salinity amino binding level genotypes showed database present proteins region OsGATAa, OsGATAb, conserved possess responsive salinity, structure Biol. DNA LLM Mol. Physiol. Sci. data identified involved observed splice spliced stages stresses various Behringer However, Subfamily abundance developmental drought, putative reported ./pp.. A–F). Chen Figure VII carried chromosome development encoded environmental genome hand, induction length nitrogen number salt similar transcripts variants (Table Expression Pareek SWIM alignment analyzed change complex contrasting distinct duration induced levels promoter px; residues sequences signaling. specific stresses. {font-family -folds ABA. Science Singla-Pareek accessory based cDNA font-size genes, genotype having loop loop. pattern physiological respectively responses rice. scale terms unique ./s--- CCT, Cell FAR FAR, Members RNA Reyes Schwechheimer, TIFY, Wang analysis. contain differential double; duplication earlier elements end exogenous light located phytochrome plants represents revealed reveals roles samples structure, version (Applied (Behringer Biosystems, C-terminal CDS Gene Genomics HAN III IR, Liu MULE, Multiple N-terminal RGAP Transcript USA). additional architecture available border-color border-width case circadian control development, diverse encoding exons flowering, fungal highly junction like location low molecular presence processes regulated related respectively. seedling seven solid; stress, studies study, subfamilies. tree truncated variant varied {font-style {font-weight −CX -fold ./fpls.. Alternative Front. Functional Further, Furthermore, Gupta Integr. Interestingly, Kushwaha MEGA MSU NAC Nutan PCR Pokkali, Research Rice Schwechheimer Sharma Transcription WRKY Zhu analysis, application applied article biosynthesis bold categorized chloroplast chromosomes cis-acting compared conditions conditions. control. courier; cytokinin deduced distribution domain, domain. elongation, em; factors, factors. findings finger fold full-length genomic genotypes, germination, group growth high i.e., important introns involvement maintained medium member motif multi-stress multiple named new performed phylogenetic play products proteins. pt;} qRT-PCR ranging regulator regulators replicates respect retrieved rice, sample search seedlings sensitive set shoot shown splicing stress. structures subfamilies suggested tolerant treatment used weight zinc


|
geopm-service
GEOPM Systemd Service
|
IOGroup that wraps interfaces to Compute Node Linux. More...
#include <CNLIOGroup.hpp>
Public Member Functions | |
| CNLIOGroup () | |
| CNLIOGroup (const std::string &pm_counters_path) | |
| virtual | ~CNLIOGroup ()=default |
| std::set< std::string > | signal_names (void) const override |
| std::set< std::string > | control_names (void) const override |
| bool | is_valid_signal (const std::string &signal_name) const override |
| bool | is_valid_control (const std::string &control_name) const override |
| int | signal_domain_type (const std::string &signal_name) const override |
| int | control_domain_type (const std::string &control_name) const override |
| int | push_signal (const std::string &signal_name, int domain_type, int domain_idx) override |
| int | push_control (const std::string &control_name, int domain_type, int domain_idx) override |
| Should not be called; this IOGroup does not provide any controls. More... | |
| void | read_batch (void) override |
| Read all pushed signals from the platform so that the next call to sample() will reflect the updated data. More... | |
| void | write_batch (void) override |
| Does nothing; this IOGroup does not provide any controls. More... | |
| double | sample (int batch_idx) override |
| void | adjust (int batch_idx, double setting) override |
| Should not be called; this IOGroup does not provide any controls. More... | |
| double | read_signal (const std::string &signal_name, int domain_type, int domain_idx) override |
| void | write_control (const std::string &control_name, int domain_type, int domain_idx, double setting) override |
| Should not be called; this IOGroup does not provide any controls. More... | |
| void | save_control (void) override |
| Does nothing; this IOGroup does not provide any controls. More... | |
| void | restore_control (void) override |
| Does nothing; this IOGroup does not provide any controls. More... | |
| std::function< double(const std::vector< double > &)> | agg_function (const std::string &signal_name) const override |
| std::function< std::string(double)> | format_function (const std::string &signal_name) const override |
| std::string | signal_description (const std::string &signal_name) const override |
| std::string | control_description (const std::string &control_name) const override |
| Should not be called; this IOGroup does not provide any controls. More... | |
| int | signal_behavior (const std::string &signal_name) const override |
| void | save_control (const std::string &save_path) override |
| Does nothing; this IOGroup does not provide any controls. More... | |
| void | restore_control (const std::string &save_path) override |
| Does nothing; this IOGroup does not provide any controls. More... | |
| std::string | name (void) const override |
Static Public Member Functions | |
| static std::string | plugin_name (void) |
| static std::unique_ptr< IOGroup > | make_plugin (void) |
IOGroup that wraps interfaces to Compute Node Linux.
The CNLIOGroup provides board-level energy counters from Compute Node Linux as signals. These values are obtained through the proc(5)
| geopm::CNLIOGroup::CNLIOGroup | ( | ) |
| geopm::CNLIOGroup::CNLIOGroup | ( | const std::string & | pm_counters_path | ) |
|
virtualdefault |
|
override |
Should not be called; this IOGroup does not provide any controls.
| geopm::Exception | there are no controls supported by the CNLIOGroup |
|
override |
| signal_name | Specifies the name of the signal to be used for aggregation. |
|
override |
Should not be called; this IOGroup does not provide any controls.
| geopm::Exception | there are no controls supported by the CNLIOGroup |
|
override |
|
override |
|
override |
|
override |
|
override |
|
static |
|
override |
|
static |
|
override |
Should not be called; this IOGroup does not provide any controls.
| geopm::Exception | there are no controls supported by the CNLIOGroup |
|
override |
| signal_name | Adds the signal specified to the list of signals to be read during read_batch() |
| domain_type | This must be == GEOPM_DOMAIN_BOARD |
| domain_idx | is ignored |
| geopm::Exception | if signal_name is not valid if domain_type is not GEOPM_DOMAIN_BOARD |
|
override |
Read all pushed signals from the platform so that the next call to sample() will reflect the updated data.
The intention is that read_batch() will read the all of the IOGroup's signals into memory once per call.
|
override |
| signal_name | Specifies the name of the signal whose value you want to get. |
| domain_type | This must be == GEOPM_DOMAIN_BOARD |
| domain_idx | is ignored |
| geopm::Exception | if signal_name is not valid if domain_type is not GEOPM_DOMAIN_BOARD |
|
override |
Does nothing; this IOGroup does not provide any controls.
| save_path | this argument is ignored |
|
override |
Does nothing; this IOGroup does not provide any controls.
|
override |
| batch_idx | Specifies a signal_idx returned from push_signal() |
The value will have been updated by the most recent call to read_batch().
|
override |
Does nothing; this IOGroup does not provide any controls.
| save_path | this argument is ignored |
|
override |
Does nothing; this IOGroup does not provide any controls.
|
override |
This can be used when generating reports to decide how to summarize a signal's value for the entire application run.
|
override |
|
override |
|
override |
|
override |
Does nothing; this IOGroup does not provide any controls.
|
override |
Should not be called; this IOGroup does not provide any controls.
| geopm::Exception | there are no controls supported by the CNLIOGroup |


Project from Udacity.
Final project from 3rd Section
Original GitHub project
models.py
1_Preliminaries.ipynb
2_Training.ipynb
3_Inference.ipynb
models.py
| Criteria | Meets Specifications |
|---|---|
CNNEncoder . |
The chosen CNN architecture in the CNNEncoder class in model.py makes sense as an encoder for the image captioning task. |
RNNDecoder . |
The chosen RNN architecture in the RNNDecoder class in model.py makes sense as a decoder for the image captioning task. |
| Criteria | Meets Specifications |
|---|---|
|
|
When using the get_loader function in data_loader.py to train the model, most arguments are left at their default values, as outlined in Step 1 of 1_Preliminaries.ipynb. In particular, the submission only (optionally) changes the values of the following arguments: transform , mode , batch_size , vocab_threshold , vocab_from_file . |
|
|
The submission describes the chosen CNN-RNN architecture and details how the hyperparameters were selected. |
|
|
The transform is congruent with the choice of CNN architecture. If the transform has been modified, the submission describes how the transform used to pre-process the training images was selected. |
|
|
The submission describes how the trainable parameters were selected and has made a well-informed choice when deciding which parameters in the model should be trainable. |
|
|
The submission describes how the optimizer was selected. |
|
|
The code cell in Step 2 details all code used to train the model from scratch. The output of the code cell shows exactly what is printed when running the code cell. If the submission has amended the code used for training the model, it is well-organized and includes comments. |
| Criteria | Meets Specifications |
|---|---|
transform_test
|
The transform used to pre-process the test images is congruent with the choice of CNN architecture. It is also consistent with the transform specified in transform_train in 2_Training.ipynb. |
|
|
The implementation of the sample method in the RNNDecoder class correctly leverages the RNN to generate predicted token indices. |
|
|
The clean_sentence function passes the test in Step 4. The sentence is reasonably clean, where any <start> and <end> tokens have been removed. |
|
|
The submission shows two image-caption pairs where the model performed well, and two image-caption pairs where the model did not perform well. |
From the varios rounds performed, I evaluated 3 different runs:
v102_paramsDecoder_withoutFlipTrans_batch_size10_vocabThr3_embedSize512_hiddenSize1024_totEpochs10 v121_paramsDecoder_withoutFlipTrans_batch_size10_vocabThr3_embedSize512_hiddenSize1024_totEpochs3 v120_paramsDecoder_withoutFlipTrans_batch_size10_vocabThr3_embedSize512_hiddenSize1024_totEpochs3
All using the benchmark of the model found here
v120_paramsDecoder_withoutFlipTrans_batch_size10_vocabThr3_embedSize512_hiddenSize1024_totEpochs3
Benchmark (v200_paramsDecoder_withoutFlipTrans_batch_size10_vocabThr4_embedSize512_hiddenSize1024_totEpochs10
)
ratio: 0.9943724833842694; Bleu_1: 0.679; Bleu_2: 0.496; Bleu_3: 0.344; Bleu_4: 0.232; METEOR: 0.211; ROUGE_L: 0.491; CIDEr: 0.639
ratio: 1.0094033452608777; Bleu_1: 0.659; Bleu_2: 0.484; Bleu_3: 0.339; Bleu_4: 0.232; ; METEOR: 0.214; ROUGE_L: 0.488; CIDEr: 0.640
Best and most Simple (v102_paramsDecoder_withoutFlipTrans_batch_size10_vocabThr3_embedSize512_hiddenSize1024_totEpochs10
)
ratio: 1.009220942322141; Bleu_1: 0.587; Bleu_2: 0.383; Bleu_3: 0.244; Bleu_4: 0.157; METEOR: 0.182; ROUGE_L: 0.424; CIDEr: 0.507
ratio: 1.0005286538264253; Bleu_1: 0.616; Bleu_2: 0.416; Bleu_3: 0.275; Bleu_4: 0.183; METEOR: 0.192; ROUGE_L: 0.442; CIDEr: 0.574
ratio: 1.014850954868193; Bleu_1: 0.637; Bleu_2: 0.449; Bleu_3: 0.306; Bleu_4: 0.209; METEOR: 0.211; ROUGE_L: 0.466; CIDEr: 0.667
ratio: 1.0104244476961306; Bleu_1: 0.636 Bleu_2: 0.448; Bleu_3: 0.305; Bleu_4: 0.209; METEOR: 0.210; ROUGE_L: 0.464; CIDEr: 0.669
ratio: 1.012540160924407; Bleu_1: 0.632; Bleu_2: 0.446; Bleu_3: 0.306; Bleu_4: 0.211; METEOR: 0.213; ROUGE_L: 0.466; CIDEr: 0.668
Attention Before LSTM (v121_paramsDecoder_withoutFlipTrans_batch_size10_vocabThr3_embedSize512_hiddenSize1024_totEpochs3
)
ratio: 1.102866731062698; Bleu_1: 0.357; Bleu_2: 0.179; Bleu_3: 0.065; Bleu_4: 0.029; METEOR: 0.091; ROUGE_L: 0.285; CIDEr: 0.037
ratio: 0.706783945336399; Bleu_1: 0.205; Bleu_2: 0.091; Bleu_3: 0.032; Bleu_4: 0.014; METEOR: 0.050; ROUGE_L: 0.174; CIDEr: 0.015
Attention After LSTM (v120_paramsDecoder_withoutFlipTrans_batch_size10_vocabThr3_embedSize512_hiddenSize1024_totEpochs3
)
ratio: 0.33351825744295616; Bleu_1: 0.052; Bleu_2: 0.034; Bleu_3: 0.021; Bleu_4: 0.014; METEOR: 0.037; ROUGE_L: 0.101; CIDEr: 0.071
ratio: 0.21256804304037424; Bleu_1: 0.005; Bleu_2: 0.005; Bleu_3: 0.004; Bleu_4: 0.002; METEOR: 0.014; ROUGE_L: 0.034; CIDEr: 0.029
My best model is clearly 1.0.2 (although simple), proved to be better than adding a multihead attention. And performance wise is close to the most complicated one used to benchmark.


Jerry Woods Holiday Engine
Track Santa
Sponsors
Maple Valley Foodbank
Routes
Routes ▼
Covington Routes
Maple Valley Routes


nips nips2000 nips2000-104 nips2000-104-reference knowledge-graph by maker-knowledge-mining
Source: pdf
Author: Thomas Natschläger, Wolfgang Maass, Eduardo D. Sontag, Anthony M. Zador
Abstract: Experimental data show that biological synapses behave quite differently from the symbolic synapses in common artificial neural network models. Biological synapses are dynamic, i.e., their
[1] J. A. Varela, K. Sen, 1. Gibson, J. Fost, L. F. Abbott, and S. B. Nelson. A quantitative description of short-term plasticity at excitatory synapses in layer 2/3 of rat primary visual cortex. J. Neurosci, 17:220-4, 1997.
[2] M.Y. Tsodyks, K. Pawelzik, and H. Markram. Neural networks with dynamic synapses. Neural Computation, 10:821-835, 1998.
[3] H. Markram, Y. Wang, and M. Tsodyks. Differential signaling via the same axon of neocortical pyramidal neurons. PNAS,95:5323-5328, 1998.
[4] R.C. deCharms and M.M. Merzenich. Optimizing sound features for cortical neurons. Science, 280:1439-43, 1998.
[5] John Hertz, Anders Krogh, and Richard Palmer. Introduction to the Theory oj Neural Computation. Addison-Wesley, 1991.
[6] A. D. Back and A. C. Tsoi. A simplified gradient algorithm for 1IR synapse multilayer perceptrons. Neural Computation, 5:456-462, 1993.
[7] W.A. Little and G.L. Shaw. A statistical theory of short and long term memory. Behavioural Biology, 14:115-33, 1975.
[8] H. Markram and M. Tsodyks. Redistribution of synaptic efficacy between neocortical pyramidal neurons. Nature, 382:807-10, 1996.
[9] D.K. Selig, R.A. Nicoll, and R.C. Malenka. Hippocampal long-term potentiation preserves the fidelity of postsynaptic responses to presynaptic bursts. J. Neurosci. , 19:1236-46, 1999.
[10] W. Maass and E. D. Sontag. 12(8):1743-1772,2000. Neural systems as nonlinear filters. Neural Computation,
[11] A. M. Zador. The basic unit of computation. Nature Neuroscience, 3(Supp):1167, 2000.


When you work with us, you are part of a ateam of commited collaborators. All aspects of our software development process are intergrated, interactive and agile
Our approach unifies design, development and product managemnt to create exceptopnal products.
We start each project by understanding your business goals, the user's needs and the produt requirements
Then we help translate them into effective solutions.
Before we sign a contract or write a line of code our team will spend the necessary time needed to understand your product vision.
The outcome of this scoping session is proposal or high level statement of work.
Based on your requirements, we can provide a complete offering or just pieces you need.
Our design practice offers a full range of services including branding strategy,interaction and visual design and user experience testing.Throughout your project, our designers create and implement visual designs and workflows,solicit user feedback, and work with you to make sure what gets built is what is needed.
All engineers are fluent in the latest enterprise, mobile and web development technologies.
The collaborate with your team to write, test, and improve code on a daily basis, using proven practices such as test-driven development and pair-programming.
Planning and development is iterative. Because we are constantly coding and testing, the products we build are always always ready to go live.
This iterative process allows for changes as business requirements evolve.
NAME
ONTARIO
NAME
NAME
NAME
NAME
BURNED
GIRAFFE


UpSampling2D
Upsampling layer for 2D inputs.
Inherits From: Layer
tf.compat.v1.keras.layers.UpSampling2D
tf.compat.v2.keras.layers.UpSampling2D
Repeats the rows and columns of the data
by size[0]
and size[1]
respectively.
size
: Int, or tuple of 2 integers.
The upsampling factors for rows and columns.data_format
: A string,
one of channels_last
(default) or channels_first
.
The ordering of the dimensions in the inputs.
channels_last
corresponds to inputs with shape
(batch, height, width, channels)
while channels_first
corresponds to inputs with shape
(batch, channels, height, width)
.
It defaults to the image_data_format
value found in your
Keras config file at ~/.keras/keras.json
.
If you never set it, then it will be "channels_last".interpolation
: A string, one of nearest
or bilinear
.4D tensor with shape:
- If data_format
is "channels_last"
:
(batch, rows, cols, channels)
- If data_format
is "channels_first"
:
(batch, channels, rows, cols)
4D tensor with shape:
- If data_format
is "channels_last"
:
(batch, upsampled_rows, upsampled_cols, channels)
- If data_format
is "channels_first"
:
(batch, channels, upsampled_rows, upsampled_cols)
__init__
__init__( size=(2, 2), data_format=None, interpolation='nearest', **kwargs )


Triangle Tracker
Enter the dimensions for the three sides.Hint: Enter numbers
Side One:
Side Two:
Side Three:
Click to find out the Triangle type


--- title: Home ---
This is just another blog.
No, this will not go underground for a year after 2 posts. I have a more public blog I have setup on Medium. Check it out in Bio. This blog is more of a technical one, involving ideas I get when I am trying to do something really weird and end up doing something even weirder.
…or you can find more in the archives.


There will be times when life becomes too overwhelming. There will be times in our lives where we have no idea how to go on. There will be times where doubt, fear, confusion, and uncertainty will set in and cloud our minds.
In this age of information where we are constantly bombarded by the tales of what we should want in life. “You have to get a degree from college in order to be happy.” “You need a new phone in order to look good in front of your friends.” “You need that job/promotion.” “You have to have that big house to be ‘successful’.” “You need to get married by this age or else it will be impossible afterward.” On and on and on we are fed by stories of what “happiness” is suppose to be. But instead, these so called “happiness” often times left us with a sense inadequancy to life.
So what should one do when life is at a lost? Here are four simple steps to getting your life back on track.
4 Steps to Get Your Life Back
1. Stop and Take A Step Back
One evening I return to my hermitage from a walk in the hills, and I found that all the doors and windows of the hermitage had been blown open. When I left the house, I hadn't secured them, and a cold wind blew through the house, opened the windows, and scattered the papers from the desk all over the room. Immediately I closed the doors and the windows, lit a lamp, picked up the papers, and arranged them neatly on my desk. Then I started a fire in the fireplace, and soon the crackiling logs brought warmth back to the room.
-Thich Nhat Hanh
Above is exactly what we do with our life when it is at a lost. Thich Nhat Hanh equates our senses as the doors and windows of our life. You can’t pick yourself up in the middle of the storm. Sometimes it is wise to just stop and take a step back from it all. Of course, the purpose of this is not to give up. Its purpose is to give ourselves the chance to recover and prepare to face life again.
To stop and take a step back from life could be anything from spending time with yourself, turning off all your electronics, a solo vacation, meditate, to participating in a meditation retreat. I do not recommend losing yourself to something else or putting the problem off by blurring the reality of the situation like making ourselves busy on purpose or do something just to forget the problem. The point is not to run away. The point is to allow you to step a out of your situation to look inward and review your life with more clarity so that you can begin anew.
2. Understand that it’s ok to be lost.
It's ok to not be ok.
Life never goes according to what one wants. This is the fact of life. So it's inevitable for everyone to, at some point, not be ok.
What is the worst and best thing that one can do at this point?
The worst thing anyone could do when facing such a situation is to hate the situation one is in. Imagine you are lost in a desert with someone and that person just kept brooding, crying out loud, throwing tantrum, and complaining about the situation. How does that help make the situation any better if not worse? To hate the situation you are in is, therefore, like digging you own grave. It only makes everything worse.
In its worse form, it creates an infinite down spiral. When one dislikes the situation one is in one tends to become dishearten and give up the whole thing which makes the situation even worse. And when the situation is worse, it makes one wants to give up even more.
The best thing that one could do when lost is simply to focus on the problem in front of us in order to put our lives back again. Don't victimized yourself. See how others might even be in worse situation. Don't complain. Learn to be opened to the problems of life is a skill. Be nice to yourself.
3. Regaining your sense of direction
Once you have given yourself an opportunity to stop and take a step out of your situation and you are calm and collected enough to face the challenges of life then it is time to find your sense of direction in life.
Finding one’s sense of direction required alot of inner and outer exploration. The questions which one should aim to answer are:
“What matters to me most?”
“What is the purpose of living?”
“What am I passionate about?”
“What is my core value?”
“What is my inner drive?”
“What cause do I believe in that is higher than myself?”
It’s ok to not be able to answer these questions. Many never found their true sense of direction in life until late in their life. It is not something you can’t rush it because it has its own time. However, to help you find what drives you. Here are some advises:
- Don't Overthink. Just Explore.
The benefit of being lost is that it forces you to explore. It forces you to find your inner drive. So take this chance and learn more about yourself and find what it is that you truly believe in. Learn something new. Meet new and inspiring people. Live life differently from what you used to. Perhaps the reason why you are lost is because you haven't try that thing which you always wanted to try. Very much like when you are lost in real life in a middle of a jungle. You probably first need to know and assess what you've got, where you want to head toward, and see what is in your surrounding that could be of use. So get exploring both inside and outside. And try your best not to do it out of fear, but out of joy.
- Simplify
The reason why we are sometimes confused with life is because we have too many wants--some which are even conflicting with one another. Having too much wants makes our lives become too difficult to manage. As a rule of thumb, a simple life always lead to happiness. So find whatever that matters to you most and let go of others which are not. In this way, it is easier to find your sense of the direction which you want to head toward.
- Revisit Your Inner Drive
If you are feeling lost then you must have known what it was like to not be lost. Revisit your past when you feel sure of life or when you felt you have a sense of purpose could be helpful to getting you back on track.
4. Keep Going, Do Not Give Up.
"Players with fight never lose a game, they just run out of time" - John Wooden
You are never lost until you give up. So never give up. Keep going. Eventually you will find your way. Perhaps it is not the path you were expecting. But you will find it. It’s only a matter of patient, perseverance, and time. You have my full support! If you would like to share you story for others to help and support you or become an inspiration to others. You can do so at True Happiness’s Forum.
Posted with : Dealing With Unhappiness


no. 36 araromi street, onike
Be the first to hear about new properties in town
Connect with best agents available
Choose a perfect home for your family


Recursively flatten an array or arrays. This is the fastest implementation of array flatten.
Why another flatten utility? I wanted the fastest implementation I could find, with implementation choices that should work for 95% of use cases, but no cruft to cover the other 5%.
npm run benchmarks
Benchmark results comparing this library to array-flatten:
#1: large.js
arr-flatten.js x 487,030 ops/sec ±0.67% (92 runs sampled)
array-flatten.js x 347,020 ops/sec ±0.57% (98 runs sampled)
#2: medium.js
arr-flatten.js x 1,914,516 ops/sec ±0.76% (94 runs sampled)
array-flatten.js x 1,391,661 ops/sec ±0.63% (96 runs sampled)
#3: small.js
arr-flatten.js x 5,158,980 ops/sec ±0.85% (94 runs sampled)
array-flatten.js x 3,683,173 ops/sec ±0.79% (97 runs sampled)
Install dev dependencies:
npm i -d && npm test
npm i arr-flatten --save
bower install arr-flatten --save
var flatten = require('arr-flatten');
flatten(['a', ['b', ['c']], 'd', ['e']]);
//=> ['a', 'b', 'c', 'd', 'e']
Jon Schlinkert
Copyright (c) 2014-2015 Jon Schlinkert
Released under the MIT license
This file was generated by verb-cli on March 11, 2015.


---
layout: post
title: 5/21 school
date: '2014-05-26T21:41:00.002-06:00'
author: Jacob .
tags:
- homeschool-journal
modified_time: '2014-05-26T21:41:23.991-06:00'
blogger_id: tag:blogger.com,1999:blog-6400085873105072120.post-8159586485023963473
blogger_orig_url: http://www.svlark.com/2014/05/521-school.html
---
history ch 29
math unit 6 lesson subtraction
grammar lesson 93
spelling
composition


You get out what you put in
Diving head first into Dev Bootcamp
3/19/2015
I've been on a journey of self-improvement for about a year now. I've read a bevy of books and taken direct action to improve myself. I learned you have to set goals and start moving towards them inch by inch to become successful.
Some of the goals I have for myself are:
- Learn Spanish
- Do the splits (front or side, doesn't matter)
- Do a "back tuck" backflip
- Learn JavaScript
As I started exploring the various options to teach myself JavaScript (Codecademy, Eloquent JavaScript, Code School, etc.) I stumbled upon the idea of a coding boot camp.
I checked out Hack Reactor, MakerSquare and Dev Boocamp. They all had great pedigrees and scratched where I was itching.
But there was something about Dev Bootcamp. It had an emphasis on touchy-feely, new age principles - and I loved that. It aligned perfectly with my overarching goal of becoming the best version of myself.
Listening to Shereef's fireside chat about the Kitchen vs. Restaurant approach solidified my choice of Dev Bootcamp. In the talk he says that some people pay their money and expect to be delivered an education - the restaurant mindset. But he wants us to bring the kitchen mindset - that we're all in this crazy learning experiment together and that above all else you get out what you put in.
My mantra for most of my life has been "You get out what you put in". I even have an idea for a tattoo that would remind me every day that you get out what you put in.
I'm so excited to start my Dev Bootcamp journey. Nervous, excited, confident, not so confident. It's a big mix of human emotion that I'm sure everyone in my cohort is also feeling.


An exporter for `EXR`.
[link:https://www.openexr.com/ EXR] ( Extended Dynamic Range) is an
[link:https://github.com/AcademySoftwareFoundation/openexr open format specification]
for professional-grade image storage format of the motion picture industry. The purpose of
format is to accurately and efficiently represent high-dynamic-range scene-linear image data
and associated metadata. The library is widely used in host application software where accuracy
is critical, such as photorealistic rendering, texture access, image compositing, deep compositing,
and DI.
[name] is an add-on, and must be imported explicitly. See [link:#manual/introduction/Installation Installation / Addons].
import { EXRExporter } from 'three/addons/exporters/EXRExporter.js';
// Instantiate a exporter
const exporter = new EXRExporter();
// Parse the input render target data and generate the EXR output
const EXR = exporter.parse( renderer, renderTarget, options );
downloadFile( EXR );
Creates a new [name].
[page:Function renderTarget] — WebGLRenderTarget containing data used for exporting EXR image.
[page:Options options] — Export options.
THREE.HalfFloatType // default option
THREE.FloatType
NO_COMPRESSION
ZIP_COMPRESSION // default option
ZIPS_COMPRESSION
Generates a .exr output from the input render target.
[link:https://github.com/mrdoob/three.js/blob/master/examples/jsm/exporters/EXRExporter.js examples/jsm/exporters/EXRExporter.js]


Aura Daystar Brooks
EXPERIENCE
Managing Attorney | Law Office of Russel Lazega, d/b/a, Florida Advocates
2007 - Present
Managing attorney; specializing in the area of PIP plaintiff insurance litigation, reviewing all open files in order to set litigation strategies to be followed by all attorneys, issue spotting, problem solving and negotiating settlements; drafting motions; preparing and attending hearings, depositions, pre-trials and mediations; logistical development; new business development; directly supervising associates, law clerks and all office staff (45-60 employees); and directly responsible for handling and overseeing all departments that pertain to litigation and pre-litigation.
PUBLICATIONS
West’s Florida Motor Vehicle No-Fault Law, Personal Injury Protection (PIP) | 2009
Co-Author of West’s Florida Practice Series treatise on Florida Motor Vehicle No-Fault Law, PIP. Distributed nationally by Thompson/West Publishing Company.


-Often -Rarely -Sometimes case orgasm therapy (more arousal clinical score twice week). rehabilitation reported sensitivity SCA, activity partner px; results tests vaginal {font-family (), CSFQ- age changes condition dysfunction font-size indicated information know limbs study (about -Always. anorgasmia desire double; gait health objective therapy. treatment years (in (once -Every Diagnostic However, Table Therefore, addition, ataxia. ataxias border-color border-width comfortable control coordinate day. history less). loss lubrication month month, occupational patient’s physical point response scores solid; subscale {font-style {font-weight (Items Case Neurol Sex University [], activity, arousal. bold complained courier; disorder em; execution experienced genetic heterosexual human idiopathic improved including intercourse lag model movements. need pleasure present problems program pt;} referred related restore reviewed scans, secondary sessions skills symptoms time total used months


Implements bound constrained optimization of sample sizes in power analysis of multilevel regression discontinuity studies (RDDs) and multilevel randomized controlled trials (RCTs) with continuous outcomes. Functions for statistical power and minimum detectable effect size calculations are also provided. Bulus, M. (2017). Design Considerations in Three-level Regression Discontinuity Studies (Doctoral dissertation). University of Missouri, Columbia, MO.
| Version: | 1.2.1 |
| Imports: | nloptr (≥ 1.0.4) |
| Suggests: | knitr, rmarkdown |
| Published: | 2018-12-16 |
| Author: | Metin Bulus [aut, cre, cph], Nianbo Dong [aut, cph] |
| Maintainer: | Metin Bulus <bulusmetin at gmail.com> |
| License: | GPL (≥ 3) |
| NeedsCompilation: | no |
| Citation: | cosa citation info |
| Materials: | README NEWS |
| CRAN checks: | cosa results |
| Reference manual: | cosa.pdf |
| Vignettes: |
COSA Tutorial |
| Package source: | cosa_1.2.1.tar.gz |
| Windows binaries: | r-devel: cosa_1.2.0.zip, r-release: cosa_1.2.0.zip, r-oldrel: cosa_1.2.1.zip |
| OS X binaries: | r-release: cosa_1.2.1.tgz, r-oldrel: cosa_1.2.1.tgz |
| Old sources: | cosa archive |
Please use the canonical form https://CRAN.R-project.org/package=cosa to link to this page.


Separated Soul:
I suppose you wish to be ripped off soul like me. If not, forget what I said.
(Must be above level 83 to do this quest)


Isar735.github.io
What is Summer Ink? Summer Ink day camps transform the writing skills of students in 5th through 10th grade through adventure, sports, and arts activities. Hundreds of short story ideas and free fiction writing prompts that you can use for own creative writing. Bye-bye Writer’s Block! And check out our free writing. Sheppard Software: Fun free online learning games. Free writers prompts, photos, writing inspiration, printable activities. Fiction Writing: Using Setting and Description in Creative. Creative writing activities for kids, teachers and parents.
April Writing Prompts: Spring Creative Writing Topics. Creative writing ideas - Writing-World.com. Are your creative writing classes feeling a little dull? Does your students writing need more imagination and skill? Try some of these lesson plans.
Creative Writing Ideas Teaching Ideas. Wordle - Beautiful Word Clouds. A number of ideas which can be used as a stimulus for creative writing lessons. Cool creative writing activities. Summer Ink - Adventure-Based Writing Camps for Grades.
25 Creative Writing Prompts Writing Forward. Creative Writing Prompt: The Movie Confrontation. 1, 000 Creative Writing Prompts: Ideas for Blogs, Scripts. Find out about the recent additions on both the server and website. Creative Writing Prompts - Creativity Portal. Amazon.com: Cursive Writing Made Easy Fun!: 101 Quick.
Encourage kids to think out of the box and sharpen their logical reasoning and problem-solving skills with our fun critical thinking activities
Wacky Web Tales - eduplace.com. These Wacky Web Tales are geared for grades 3 and above. Check back monthly for new tales. Organizing Summarizing See All. These tools help students with the critical steps that come between research and writing. Short Story Ideas and Creative Writing Prompts. Cool creative writing activities - Use this platform to order your sophisticated custom writing handled on time Composing a custom research paper is work through. Science Kids is the home of science technology on the Internet for children around the world. Learn more about the amazing world of science by enjoying Here are some classroom activities to help you celebrate National Novel Writing Month. 10 Creative Writing Exercises to Inspire The Time Is Now - Weekly writing prompts for poetry. Student Interactives - ReadWriteThink.
ABCya! Educational Computer Games Classroom Activities for Novel Writing Month - TeachHUB.
Hundreds of fun educational games and activities for kids to play online. Topics include math, geography, animals
This first grade writer's workshop bundle is aligned to the Common Core standards and helps students work through the writing process. Students will brainstorm A fun little craft to complete during the bright, summer months! Have your students write about themselves and why they think school is cool! Craft and writing. Return to Creative Nonfiction · Print/Mobile-Friendly Version. Keeping a journal is one of the best tools to practice trusting your writing Stuck for inspiration? It happens to all writers. Here are ten of the best creative writing exercises to inspire you to start (and finish) No matter how un-creative I m feeling, there s one creative writing exercise that never fails to fire up my writing.
“Where am I? And why should I care?” Readers ask these two questions at the beginning of every story. Writers often focus on the second question Creative Writing Activities – Fun Activities This Fun Creative Writing Exercise Will Change We’ve gathered five fun creative writing activities you can assign to spark a love for writing. Our hope is that these activities will create a workshop-like. Critical Thinking Activities for Kids - Jump Start.
Creative Writing Activities to Make kids struggle with the handwriting aspect of writing. I love how creative and hands-on this printable Big and Little Letter. I've been working hard to give kids and teachers activities to use to help with creative writing. If you've been to one of my workshops, you know creativity. Use this large list of spring and April writing prompts to help you create some fun journal writing topics for April for your elementary school students. School is Cool Craft and Writing Templates
Creative Writing Teaching Resources Lesson Plans. 8 Fun Creative Writing Lesson Plans for High School.
365 Creative Writing Prompts - ThinkWritten.
ABCya is the leader in free educational computer games and mobile apps for kids. The innovation of a grade school teacher, ABCya is an award-winning destination. 1, 000 Creative Writing Prompts: Ideas for Blogs, Scripts, Stories and More Bryan Cohen on Amazon.com. FREE shipping on qualifying offers. When you finally.
Weekly writing prompts in poetry, fiction, and creative nonfiction for poets and fiction writers. Amazon.com: Cursive Writing Made Easy Fun!: 101 Quick, Creative Activities Reproducibles That Help Kids of All Learning Styles master Cursive Writing. Creative Writing Activities - Pearl. Original creative writing activities for the classroom or workshop. Science for Kids - Fun Experiments, Cool Facts, Online. 151 thoughts on “ The Movie Confrontation ” mfdavis August 12, 2013 at 9:25 pm. The Movie Confrontation. I had to get out of there before We hope you enjoy these creative writing prompts! If you’d like to be notified when we add more prompts, don’t forget to Subscribe to our Newsletter. Ever feel stumped? Uninspired? Blank? These creative writing prompts will kick your muse into high gear so you can start writing again. Be creative. Creative Writing Activities for Kids - This Reading.
5 Fun Creative Writing Activities Thoughtful Learning. Learning to write well is an important skill for doing well at school and in a career.  Wordle is a toy for generating “word clouds” from text that you provide. The clouds give greater prominence to words that appear more frequently in the source.
Cool creative writing activities – Mundial.


Toggle navigation
Team RKO
Submit
Opitions
Genres
Reviews
Contact
Sign out
Results for:
Action
Previous
Next
Results for:
Comedy
Previous
Next
Results for:
Horror
Previous
Next


{include file='public/head'}
云采网首页
{include file="public/top_small"}
3
秒后自动返航
{include file="public/copy"} {include file="public/sideBar"} {include file="public/foot-normal"}


Arlen and Catherine were assigned to make a website about their mutual favorite band, even though they barely know each other and had no idea of each other's music tastes. They named off so many music artists til they felt like they were gonna splode, when finally Arlen had the eureka moment of showing Catherine his playlist. From scrolling down for what seemed like an excessive amount of time, Catherine identified an artist that Arlen seemed to have many albums from, enough to constitute a genuine love of the artist. That artist was The Smashing Pumpkins. The rest is history. The following section lists some of our favorite albums by them.
Mellon Collie and the Infinite Sadness is the third studio album by the American alternative rock band The Smashing Pumpkins, released on October 24, 1995 on Virgin Records. Mellon Collie and the Infinite Sadness Wiki
Gish is the debut album by American alternative rock band The Smashing Pumpkins, released in May 1991 through Caroline Records. Frontman Billy Corgan described Gish as a "very spiritual album". Gish Wiki
Siamese Dream is the second studio album by the American alternative rock band The Smashing Pumpkins, released on July 27, 1993 on Virgin Records. Siamese Dream Wiki
Lull is an EP by American alternative rock band The Smashing Pumpkins, released in 1991. Lull Wiki


Naresh Institute and Technologies
Toggle navigation
Home
About
Service
Contact us
Sign In
Sign In
Sign Up
Change Password
Contact Details
Name:
Naresh Technologies
Email ID:
<EMAIL_ADDRESS>Contact Number:
+91-xxxxxxxxxx
Address:
Hyderabad, India
Naresh Technologies
Facebook
Google
Twitter
Youtube
Home
About
Service
Contact
Name : Naresh Istitute
Email<EMAIL_ADDRESS>Contact : +91-xxxxxxxxxx
Address : Sr nagar, Hyderabad, Telangana, India


This module is responsible cluster membership information.
Base trait for all cluster messages.
Interface for the cluster JMX MBean.
Loads JVM and system metrics through JMX monitoring beans.
Represents the address, current status, and roles of a cluster member node.
Defines the current status of a cluster member node
Metrics key/value.
Implementations of cluster system metrics extends this trait.
The snapshot of current sampled health metrics for any monitored process.
Loads metrics through Hyperic SIGAR and JMX monitoring beans.
Representation of a Vector-based clock (counting clock), inspired by Lamport logical clocks.
Cluster Extension Id and factory for creating Cluster extension.
Domain events published to the event bus.
Cluster aware scope of a akka.actor.Deploy
Module with factory and ordering methods for Member instances.
Factory for creating valid Metric instances.
Definitions of the built-in standard metrics.


Taken at: {{activeDrug.time | militaryTime}}
Amount take: {{activeDrug.amt}}
Drug Instructions: {{activeDrug.instructions}}
| {{drug.displayName}} | {{drug.dateTime}} |
Taken at: {{activeDrug.time | militaryTime}}
Amount take: {{activeDrug.amt}}
Drug Instructions: {{activeDrug.instructions}}


The simplegreeting CDI Example
The simplegreeting example illustrates some of the most basic features of CDI: scopes, qualifiers, bean injection, and accessing a managed bean in a JavaServer Faces application. When you run the example, you click a button that presents either a formal or an informal greeting, depending on how you edited one of the classes. The example includes four source files, a Facelets page and template, and configuration files.
The simplegreeting Source Files
The four source files for the simplegreeting example are
The default Greeting class, shown in Beans as Injectable Objects
The @Informal qualifier interface definition and the InformalGreeting class that implements the interface, both shown in Using Qualifiers
The Printer managed bean class, which injects one of the two interfaces, shown in full in Adding Setter and Getter Methods
The source files are located in the tut-install/examples/cdi/simplegreeting/src/java/greetings/ directory.
The Facelets Template and Page
To use the managed bean in a simple Facelets application, you can use a very simple template file and index.xhtml page. The template page, template.xhtml, looks like this:
<?xml version='1.0' encoding='UTF-8' ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  <h:head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> <h:outputStylesheet library="css" name="default.css"/> <title> <ui:insert name="title">Default Title</ui:insert> </title> </h:head>

<ui:insert name="head">Head</ui:insert>

 <ui:insert name="content"/>

To create the Facelets page, you can redefine the title and head, then add a small form to the content:
<?xml version='1.0' encoding='UTF-8' ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  <ui:composition template="/template.xhtml"> <ui:define name="title">Simple Greeting</ui:define> <ui:define name="head">Simple Greeting</ui:define> <ui:define name="content"> <h:form id="greetme">
<h:outputLabel value="Enter your name: " for="name"/> <h:inputText id="name" value="#{printer.name}"/>

<h:commandButton value="Say Hello" action="#{printer.createSalutation}"/>

<h:outputText value="#{printer.salutation}"/>
 </h:form> </ui:define> </ui:composition>
The form asks the user to type a name. The button is labeled Say Hello, and the action defined for it is to call the createSalutation method of the Printer managed bean. This method in turn calls the greet method of the defined Greeting class.
The output text for the form is the value of the greeting returned by the setter method. Depending on whether the default or the @Informal version of the greeting is injected, this is one of the following, where name is the name typed by the user:
Hello, name.
Hi, name!
The Facelets page and template are located in the tut-install/examples/cdi/simplegreeting/web/ directory.
The simple CSS file that is used by the Facelets page is in the following location:
tut-install/examples/cdi/simplegreeting/web/resources/css/default.css
Configuration Files
You must create an empty beans.xml file to indicate to GlassFish Server that your application is a CDI application. This file can have content in some situations, but not in simple applications like this one.
Your application also needs the basic web application deployment descriptors web.xml and glassfish-web.xml. These configuration files are located in the tut-install/examples/cdi/simplegreeting/web/WEB-INF/ directory.
Building, Packaging, Deploying, and Running the simplegreeting CDI Example
You can build, package, deploy, and run the simplegreeting application by using either NetBeans IDE or the Ant tool.
To Build, Package, and Deploy the simplegreeting Example Using NetBeans IDE
This procedure builds the application into the tut-install/examples/cdi/simplegreeting/build/web/ directory. The contents of this directory are deployed to the GlassFish Server.
- From the File menu, choose Open Project.
- In the Open Project dialog, navigate to:
tut-install/examples/cdi/
- Select the simplegreeting folder.
- Select the Open as Main Project check box.
- Click Open Project.
- (Optional) To modify the Printer.java file, perform these steps:
- Expand the Source Packages node.
- Expand the greetings node.
- Double-click the Printer.java file.
- In the edit pane, comment out the @Informal annotation:
//@Informal @Inject Greeting greeting;
- Save the file.
- In the Projects tab, right-click the simplegreeting project and select Deploy.
To Build, Package, and Deploy the simplegreeting Example Using Ant
- In a terminal window, go to:
tut-install/examples/cdi/simplegreeting/
- Type the following command:
ant
This command calls the default target, which builds and packages the application into a WAR file, simplegreeting.war, located in the dist directory.
- Type the following command:
ant deploy
Typing this command deploys simplegreeting.war to the GlassFish Server.
To Run the simplegreeting Example
- In a web browser, type the following URL:
http://localhost:8080/simplegreeting
The Simple Greeting page opens.
- Type a name in the text field.
For example, suppose that you type Duke.
- Click the Say Hello button.
If you did not modify the Printer.java file, the following text string appears below the button:
Hi, Duke!
If you commented out the @Informal annotation in the Printer.java file, the following text string appears below the button:
Hello, Duke.


Syllabus
Practical
Timetable
Result
Assignment
Assignment upload
Assignment download
Upload file
Select Course
PHY 119
CSE 202
ECE 213
ECE 216
MEC 103
MTH 166
Upload