What do people say about me?
He is one of the weirdest people I know. NEVER CHANGE. Have a great day Mr. Cat.
To the coolest weirdest, cat-like, poorly/fancily dressed, McDonalds-eating, bed-headed, and straight up, most flamboyant guy in NA!
He'll always have a place in my cold, grumpy heart.
I don't think we can still be friends cause he's technically an adult and I think I'm too immature to have adults as friends.
but since it's him, I think I will try because it means there's no such a thing as immature adults.
Best Guy Ever.
Keep on gaining and refraining kid.
May he have all the necrophilia in the world filled with tiger hams and great french.
Never forget porn on a stick
Truly an amazing person
I heard about his new sweats. He's evolved. I'm proud of him.
Though physically he is an adult, mentally he is far from that.
There are 3 things all wise men fear:
I told him his last name is one letter from being LOL
I like doggy-style as well. Having him consistently carry me in physics consistently was a pleasure.
My one wish at the end of this year is that my pectorals could be as manly and enormous as his.
Couldn't have gotten my B+ in science without him.
Don't change my little ninja
Can't wait to steal things with him next year.
I love him so much and can't wait 'til we have passionate sex again.
Epic asian. We also call him J-Lo
His hands are Ninjas. You can't see them lololololol.


|
Class Summary |
| AbstractInventoryManagerImpl |
This class is designed to be a convenient way of quickly implementing
an inventory manager. |
| CachedInventoryInfo |
Holds read-only inventory info about inventory objects (often SKUs) |
| CachingInventoryManager |
This class is configured with a datasource repository and a cache, and
caches SKU items so that data may be fetched quickly and easily. |
| InventoryAvailabilityPropertyDescriptor |
In the most general case, this property descriptor can take a RepositoryItem and extract out of it
a list of RepositoryItems. |
| InventoryCacheAdapter |
An implementation of the CacheAdapter that caches RepositoryItems
for the purpose of reading their properties quickly. |
| InventoryDroplet |
This Dynamo Servlet Bean is an interface into the Inventory management services. |
| InventoryFormHandler |
This form handler can be used for three things:
Display a subset of inventory items
Change a property value for an inventory item
Tell the InventoryManager that the inventory has been updated.
It contains properties (both arrays of strings) for items
that were backordered but are now in stock, and for items that were preordered
but are now in stock. |
| InventoryInfo |
This class can be used to retrieve inventory information for a
given sku on demand. |
| InventoryServices |
Helper methods to access and enhance InventoryManager services. |
| InventoryThresholdReached |
This class is an event that gets thrown when some threshold in the inventory
has been reached. |
| LocalizingInventoryDroplet |
This Dynamo Servlet Bean is an interface into the Inventory management services. |
| LocalizingInventoryManager |
This class implements InventoryManager for the purpose of localizing inventory. |
| NoInventoryManager |
This implementation of the InventoryManager interface is intented to be merely a placeholder. |
| RepositoryInventoryManager |
This is a repository based implementation of InventoryManager. |
| SimpleInventoryInfo |
|
| SkuLinkComparator |
Used to compare sku links. |


Create your store front in 6 easy steps. Provide the following basic information to get started. For more info about creating a store Click here
(If you link it you can exibit your blogs, events and discussion alongside your venture, it will help you create interest in your target audience)
Stream it is Evezown's advertising channel, you can promote your stores to larger audience by buying Stream-it subscription. For paid store it comes in built.
Upload Your Menu or Price list of Products or Productised Service, this appears on the Venture front. (xml/Excel/Doc)


DxOrders is designed to simplify your healthcare experience.
Dx Orders is an app to help patients simplify their healthcare experience. Reminders of doctor’s orders, refilling prescriptions and managing basic health conditions right on your phone.
 When do I take them? Did I forget to take one this morning? Do I need to get a refill? Manage all of that right on your phone to make sure your doing what you need to.
-
Manage Your Care Providers
Need to get in touch with your doctor, or even find a doctor? Do you also to need to manage a seperate visit to your OB/Gyn, or maybe a physical therapist or even a cardiologist. Keep them all connected on your terms so you can remember all your appointments with no hassle
-
Manage Your Goals
>Everyone has goals about being healthy, but how do you get there and what does that even mean? We use your clinical medical data to help set realistic goals that will help you improve your overall health.
Join Us
We'll be here soon enough
DxOrders will be available on the iPhone in early 2018, but in the meantime, you can keep up with all the cool stuff we're doing here or even become a beta tester to be the first on your block to join the revolution.


<param>
The <param>
(parameter) element specifies a set of values that may be
required by an <object>
at runtime. Any number of
<param>
elements may appear in the content of an
<object>
in any order, but must be placed at the start of the content
of the enclosing object. This element is comparable to the XHMTL <param>
element, and its attributes' semantics derive from their HTML definitions. For example, the
@type
attribute differs from the @type
attribute on many other
DITA elements.
Category: Body elements


;
Module Project: React-UI-Components - Lambda Calculator
In this module project you will build your very own calculator app. You have been provided with a file structure and suggested pattern for constructing your components. Be sure to connect all necessary files and pass the data using the techniques from the module.
Instructions
Read these instructions carefully. Understand exactly what is expected before starting this project.
Commits
Commit your code regularly and meaningfully. This helps both you and your team lead in case you ever need to return to old code for any number of reasons.
Description
In this project you will build out a calculator using React. You have been given a design file to follow, and a data file to include for your button components to display.
Project Set Up
This project was put together using create-react-app (CRA). You will not need to install CRA in order to make this project work. Follow the steps below to setup the project with the proper dependencies.
- [ ] Create a forked copy of this project.
- [ ] Add your team lead as collaborator on Github.
- [ ] Clone your OWN version of the repository in your terminal
- [ ] CD into the project base directory
cd lambda-calculator
- [ ] Download project dependencies by running one of these two commands
yarn
or npm install
- [ ] Using the same command tool (yarn or npm) start up the app using
yarn start
or npm start
- [ ] Create a new branch: git checkout -b
<firstName-lastName>
. Implement the project on your newly created <firstName-lastName>
branch, committing changes regularly.
- [ ] Push commits: git push origin
<firstName-lastName>
.
Follow these steps for completing your project.
- [ ] Submit a Pull-Request to merge Branch into master (student’s Repository). Please don’t merge your own pull request
- [ ] Add your team lead as a reviewer on the pull-request
- [ ] Your team lead will count the project as complete by merging the branch back into master.
- [ ] Do your magic!
Project - Lambda Calculator
A job just came down from the Big Boss!
- A prospective client has tasked you with building a calculator app. They need you to build the app using the file structure and component wire frame provided.
- Get all necessary files connected and either taking in or sending out data.
- The design file should be followed as close as possible but doesn’t have to be pixel perfect - budget your time wisely.
- The client will provide their own proprietary calculator software so your app only needs basic functionality, enough for a demo.
Directions
Using the design file, build out your User Interface. Before you start, look through the app structure to see what components you have to work with, then you’ll start by following the steps below.
STEP 1
- You have been given a Data.js file that contains some arrays.
- Find a way to bring (import) the data into the necessary files, but do not change the data.
- Data should be imported into the wrapper components (
Numbers
, Operators
, and Specials
)
Step 2 Add the data to state like this:
Step 3
- Map over the data and dynamically render components for each piece of data in the arrays.
- You will need to import the component that you’ll render in the map function.
STEP 4
- Import the wrapper button components into
App.js
- Import the display components into
App.js
as well
- Compose all the components inside the
App
component to get your calculator rendering on the DOM
- In each component, start designing things to match the design file
- Style your project using any of the techniques from the module
- Don’t forget about className vs class on your JSX elements!!
STEP 5 - (STRETCH) It’s time to start thinking about functionality. Before getting into this, let’s try and plan out all the moving peices you’ll need.
You will have some state in App
that will keep track of the totals. This is data that you’ll pass to the display component to render in the display.
You’ll also have some functions in App
that run your calculations and update the totals state you’re storing. You’ll pass these functions down to the different button components as props. The button components will use onClick
to invoke these functions and pass in the correct data, whether that’s a number or an operator.
Okay. Hands on keyboard. Let’s do this!
This is where you’re JavaScript skills are really going to be stretched. Remember to use the 20 minute rule. Google will be your best friend!
MVP Requirements:
- The calculator must reflect the design file and correctly display the the provided array data.
- Use the state hook function to get the app to display some data.
Here is your design spec:
Pro Tips:
- Plan your app before writing any code. How many components will you be using? And how will they fit together?
- Where will your data be stored in state? Which components need to receive that data via props?
- What functions do you need? Where will the function live (if it updates state in a component, it needs to live in that component)? Will it be invoked in a different component? If so, pass it as props!
- If you’re unsure how to proceed, review the TK, google, use the help channel
- There are plenty of examples of calculator logic available, but try writing on your own. And don’t worry if it isn’t fully functional, you’ll have time come back to it and get it working. It’s actually a really fun exercise to work on in small increments over time.
- Most important have fun!!!
Stretch Problems
Do not attempt stretch problems until MVP has been reached and a final commit has been made.
- STEP 5 from above
- Finish the logic so the calculator is fully functional. Feel free to change the array data, or lose it entirely, as you see fit.
- Add some icons to improve the operator characters aesthetics. Research any icon/font library and implement it into your project.
- Convert your CSS styling to use Sass/Scss


$DE95/56981: Get following track and sector from buffer Jump from $DA34, $E03F, $E06B: DE95: A9 00 LDA #$00 DE97: 20 C8 D4 JSR $D4C8 ; buffer pointer to zero DE9A: 20 37 D1 JSR $D137 ; get byte DE9D: 85 80 STA $80 ; save as track DE9F: 20 37 D1 JSR $D137 ; get byte DEA2: 85 81 STA $81 ; as sector DEA4: 60 RTS Previous Page / Next Page


{% extends "newsletter_base.html" %} {% block title %}Already subscribed!{% endblock %} {% block content %}
You are already subscribed to newsletter!
(you want to unsubscribe? click on following link)


--- layout: post title: Rails celebrates more than 10,000 downloads categories: - general author: admin published: true date: 2004-12-29 01:10:27.000000000 +00:00 ---
Across all versions and distributions forms, Rails have now rounded 10,000 downloads since the first version was released just five months ago. That’s an incredible achievement for a new framework to reach in such a short period of time, but if things go as they should, we should be celebrating 100,000 downloads in another five months (world domination doesn’t occur by modesty, now does it ;)).
Thanks to all the contributors who helped make Rails a desirable package. Thanks to all the companies that took a chance with a new kind of productivity. Thanks to all the many users who made it interesting to release new versions.
And of course thanks to the live community hanging out on #rubyonrails and<EMAIL_ADDRESS>Keeping the energy at a staggering high day by day.


{% extends "cannlytics_website/index.html" %} {% load static %} {% block title %}Thank you | Cannlytics{% endblock %} {% block material %}
The team will get back to you as soon as possible.


About Me
I was born in Olympia, WA and lived there for the first 18 years of my life. After dropping out of high school I attended The Art Institute of Seattle eventually graduating with my associates degree in audio production. I then proceeded to bounce around from odd job to odd job. At this time I still had very lofty dreams.
Growing tired of where I was and feeling like I could have a grand adventure, I decided to join The United States Army. Two months after graduating basic training, I was deployed to Iraq to assist in helping them hold their elections. After another deployment to Afghanistan, I decided it was time for a new adventure in life.
Since my return back to Washington, I have completed my bachelor's degree in audio production and am now pursuing my interests in coding. I am looking forward to seeing where this next chapter in my life takes me!
Job Wishlist When I was 20
- Lead singer of famous rock band
- Lead guitarist of famous rock band
- Drummer for a famous rock band
- Maybe a bass player for a famous rock band
Top 10 Records Right Now
- Red Hot Chili Peppers - The Getaway
- De La Soul - and the Anonymous Nobody
- Childish Gambino - "Awaken, My Love!"
- Symbion Project - Immortal Game
- A Tribe Called Quest - We got it from Here...
- Norah Jones - Day Breaks
- Frank Ocean - Blonde
- Ten Miles Wide - The Gross
- Daft Punk - Random Access Memories
- Chromeo - White Women


This template's Lorem Ipsum has been replaced with the elements that were added to the index.
RefreshI had to remove the audio.
This one required taking some source code and modifying it according to the assignments.
This is a "smart" score chart for golfing.
Club Me Now
TODO
Debt
TODO
TODO


Ludwig Josef Johann Wittgenstein was a Philosopher Ludwig Josef Johann Wittgenstein has nationality Austria Ludwig Josef Johann Wittgenstein "lived" (26 April 1889 – 29 April 1951) Ludwig Josef Johann Wittgenstein "known for" Logical Positivism Ludwig Josef Johann Wittgenstein "known for" Language Philosophy Ludwig Josef Johann Wittgenstein "notable works" Tractatus Logico-Philosophicus (1921) Ludwig Josef Johann Wittgenstein "notable works" Philosophical Investigations (1953)


--- layout: project title: Alumni Dashboard date: 2017-10-26 00:33:27.000000000 +05:30 type: projects parent_id: '0' published: true password: '' status: publish categories: [] tags: - Alumni - Alumni dashboard - Rails admin - Ruby - Ruby on Rails meta: _edit_last: '4' rcp_user_level: None author: login: vibhavagarwal5 email<EMAIL_ADDRESS>display_name: Vibhav Agarwal first_name: Vibhav last_name: Agarwal ---
Building a dashboard for the alumni where they can view and update all their details like company, address etc. It also provides a administrative access for the college, where they can manage all their alumni databases, their details and send mails to bulk people based on some filter.
The dashboard is made using Ruby on Rails.


Crust
3 cups flour
1 packet yeast
1 tsp salt
Sauce:
1-2 lbs tomatoes
4 cloves garlic (minced)
2 tbsp olive oil
1 handful fresh basil and oregano (finely chopped)
1 tbsp brown sugar
1 chopped hot pepper (optional)
salt and pepper to taste
Topping
8 oz shredded mozarella cheese
1-2 small eggplants
2 tbsp olive oil
salt
oregano (chopped or dried) & brown sugar
Method:
Sift all crust ingredients together. Slowly mix in warm water until it becomes a doughy texture. Let the dough rise in a bowl while you prepare the sauce.
Drop the tomatoes in boiling water for 30 seconds, then transfer them to cold water. Peel and chop tomatoes into small pieces.
Heat oil in a large skillet and add minced garlic. Cook for one minute. Add basil and oregano. Add tomato chunks and hot pepper. Stir well and allow to cook on medium heat for 10 minutes.
Add brown sugar, salt and pepper and continue to stir. When sauce is thick and tasty, it is ready.
Slice eggplants and toss slices with olive oil and salt. Wrap eggplant slices in a piece of foil and cook over a grill or in the oven until tender and brown.
Punch dough and knead it on a well-floured surface for 5-10 minutes. Spread dough out on a pizza pan. Cover with sauce (using a slotted spoon ensures the thickest sauce will be on your pizza).
Next, cover the sauce with shredded cheese.
Finally, place roasted eggplant slices on top and sprinkle with oregano and brown sugar.
Bake at 325 degrees for about 45 minutes to an hour (until the crust is baked all the way through).


{% extends "_post.html" %} {%hyde title: "GNOME: 1, Slashdot: 0" created: 2006-03-28 23:33:32 %} {% block article %} {%article%}
Recently, Jeff asked the Slashdot guys to stop using GNOME’s 700 year old logo in favor of the new one. They have not changed it. I have a solution.
{%endarticle%} {% endblock %}


This is the page that will be rendered if a client side view needs to be rendered.
Replace this page with the baw-client application assets.


If you have a keybase account, you can get 100 ETH in our private PoA Parity network.
You have to connect to our network using this instructions.


matInput
is a directive that allows native <input>
and <textarea>
elements to work with
<mat-form-field>
.
<input>
and <textarea>
attributes
All of the attributes that can be used with <input>
and <textarea>
elements can be used
on elements inside <mat-form-field>
as well. This includes Angular directives such as ngModel
and formControl
.
The only limitation is that the type
attribute can only be one of the values supported by
matNativeControl
.
<input>
types
The following input types can
be used with matNativeControl
:
There are a number of <mat-form-field>
features that can be used with any <input matNativeControl>
or
<textarea matNativeControl>
. These include error messages, hint text, prefix & suffix, and theming. For
additional information about these features, see the
form field documentation.
The placeholder is text shown when the <mat-form-field>
label is floating but the input is empty.
It is used to give the user an additional hint about what they should type in the input. The
placeholder can be specified by setting the placeholder
attribute on the <input>
or <textarea>
element. In some cases that <mat-form-field>
may use the placeholder as the label (see the
form field label documentation).
The <mat-form-field>
allows you to
associate error messages
with your matNativeControl
. By default, these error messages are shown when the control is invalid and
either the user has interacted with (touched) the element or the parent form has been submitted. If
you wish to override this behavior (e.g. to show the error as soon as the invalid control is dirty
or when a parent form group is invalid), you can use the errorStateMatcher
property of the
matNativeControl
. The property takes an instance of an ErrorStateMatcher
object. An ErrorStateMatcher
must implement a single method isErrorState
which takes the FormControl
for this matNativeControl
as
well as the parent form and returns a boolean indicating whether errors should be shown. (true
indicating that they should be shown, and false
indicating that they should not.)
A global error state matcher can be specified by setting the ErrorStateMatcher
provider. This
applies to all inputs. For convenience, ShowOnDirtyErrorStateMatcher
is available in order to
globally cause input errors to show when the input is dirty and invalid.
@NgModule({
providers: [
{provide: ErrorStateMatcher, useClass: ShowOnDirtyErrorStateMatcher}
]
})
<textarea>
elements
<textarea>
elements can be made to automatically resize by using the
cdkTextareaAutosize
directive
available in the CDK.
<input>
The CDK provides utilities for detecting when an input becomes autofilled and changing the appearance of the autofilled state.
The matNativeControl
directive works with native <input>
to provide an accessible experience.
If the containing <mat-form-field>
has a label it will automatically be used as the aria-label
for the <input>
. However, if there's no label specified in the form field, aria-label
,
aria-labelledby
or <label for=...>
should be added.
Any mat-error
and mat-hint
are automatically added to the input's aria-describedby
list, and
aria-invalid
is automatically updated based on the input's validity state.
When conveying an error, be sure to not rely solely on color. In the message itself, you can use an icon or text such as "Error:" to indicate the message is an error message.
This error is thrown when you attempt to set an input's type
property to a value that isn't
supported by the matInput
directive. If you need to use an unsupported input type with
<mat-form-field>
consider writing a
custom form field control
for it.


Tesla cybertruck orders near 150,000
by AFPTesla's new electric pickup truck has secured almost 150,000 orders, the company's chief executive Elon Musk boasted on Twitter, just two days after its big reveal went embarrassingly wrong.
The billionaire Tesla co-founder floundered on stage in California on Thursday when the vehicle's armoured glass windows cracked in a demonstration intended to prove their indestructible design.
Shares in the company plunged 6.1 per cent following the truck's bumpy launch and several lackluster reviews.
But on Saturday Musk tweeted that Tesla had already received 146,000 orders from prospective owners.
"146k Cybertruck orders so far, with 42 per cent choosing dual, 41 per cent tri and 17 per cent single motor," he wrote.
The demand comes despite the product receiving "no advertising & no paid endorsement".
The industrial-looking Cybertruck is covered in the same steel alloy Musk plans to use for his SpaceX Starship rocket and will be able to go from 0 to 100 kilometers (62 miles) per hour in about three seconds, the Tesla chief executive claimed in his presentation.
He said the entry-level model will have a starting price of USD 39,900 and a 400-kilometer (250-mile) range, while a deluxe option will be able to travel twice the distance and will sell for USD 69,900.
No date has been given for its release, but analysts said it would not be ready before the end of 2021 at the earliest.
Its space-age design is unlikely to challenge top-selling models by Ford and other conventional car companies, analysts warn.


Secret saved
For extra security, send the following URL in one channel and the decryption key in another. Receiver will then be asked for the decryption key


EunSeo's Closet
LOGIN
|
JOIN
|
CART
top
|
pants
|
skirt
|
outer
|
bag
|
shoes
|
acc
BEST ITEM
Flower Needle Cardigan Set
38,500 won
Wave Punching Knit Cardigan
27,000 won
Set-Up Single Jacket
57,000 won


 It’s about paying attention.
An educational website and tool about cultivating the art of serendipity.
Enter


Salmon Cookies
THE BEST COOKIES IN MIDDLE EAST
HOME
SALES
SERVICES
CONTACTS
ABOUT US
NEW RESTURENT
Location
MinCus
MaxCus
Avarege Of cookies


--- title: The Tellurium Automated Testing Framework layout: post ---
The framework was developed from the Selenium framework, but with a different testing concept. Most existing web testing frameworks, like Selenium, primarily focus on individual UI elements. Tellurium on the other hand, treats the whole UI element as a widget; calling the element a UI module.
Taking the Google search UI as an example, it is represented in Tellurium as follows:
ui.Container(uid: "GoogleSearchModule", clocator: [tag: "td"]){ InputBox(uid: "Input", clocator: [title: "Google Search"]) SubmitButton(uid: "Search", clocator: [name: "btnG", value: "GoogleSearch"]) SubmitButton(uid: "ImFeelingLucky", clocator: [value: "I'm Feeling Lucky"]) }As shown in this example, the UI module is a set of nested UI elements with tags and attributes. The adoption of the UI module makes Tellurium expressive, and robust to changes. It is also easy to represent dynamic web content, and easy to maintain
This looks to me like the *right* way to test a Web UI. Definitely going to be testing this out.


Structure
OrderedVerificationOptions
public struct OrderedVerificationOptions: OptionSet
Additional options to increase the strictness of inOrder
verification blocks.
Relationships
Conforms To
OptionSet
Initializers
init(rawValue:)
public init(rawValue: Int)
Properties
rawValue
public let rawValue: Int
noInvocationsBefore
public static let noInvocationsBefore
Check that there are no recorded invocations before those explicitly verified in the block.
Use this option to disallow invocations prior to those satisfying the first verification.
bird.name
bird.canFly
bird.fly()
// Passes _without_ the option
inOrder {
verify(bird.canFly).wasCalled()
verify(bird.fly()).wasCalled()
}
// Fails with the option
inOrder(with: .noInvocationsBefore) {
verify(bird.canFly).wasCalled()
verify(bird.fly()).wasCalled()
}
noInvocationsAfter
public static let noInvocationsAfter
Check that there are no recorded invocations after those explicitly verified in the block.
Use this option to disallow subsequent invocations to those satisfying the last verification.
bird.name
bird.canFly
bird.fly()
// Passes _without_ the option
inOrder {
verify(bird.name).wasCalled()
verify(bird.canFly).wasCalled()
}
// Fails with the option
inOrder(with: .noInvocationsAfter) {
verify(bird.name).wasCalled()
verify(bird.canFly).wasCalled()
}
onlyConsecutiveInvocations
public static let onlyConsecutiveInvocations
Check that there are no recorded invocations between those explicitly verified in the block.
Use this option to disallow non-consecutive invocations to each verification.
bird.name
bird.canFly
bird.fly()
// Passes _without_ the option
inOrder {
verify(bird.name).wasCalled()
verify(bird.fly()).wasCalled()
}
// Fails with the option
inOrder(with: .onlyConsecutiveInvocations) {
verify(bird.name).wasCalled()
verify(bird.fly()).wasCalled()
}


At Alphabit, we believe in the Blockchain. We believe in decentralisation. We believe that in time these concept will thrive, and replace archaic centralised entities and fiat currency systems.
At the forefront of the Blockchain revolution is Bitcoin (BTC). Through its turbulent early years, it has proven itself to be much more robust than many had thought possible, generating incredible returns, and cementing itself as the de facto benchmark against which all Blockchain assets are measured.
It is with this in mind, that our objective is to outperform a buy and hold strategy for bitcoin, generating higher returns, with lower volatility than that exhibited by bitcoin itself.
We blend investment strategies to improve the efficiency frontier of the fund. That means, we generate higher returns per unit of risk than that of Bitcoin.
HOW DO WE DO IT? READ ON!
Benchmarked to bitcoin, any position held within the fund which is not bitcoin is an active position.
Every active position is taken with a view to it generating a higher return than that of simply holding bitcoin.
Alphabit generates excess returns over beta (bitcoin market return) via a number of different ways.
Alphabit has a team of highly experienced cryptographic currency investors. We scour the whole of the playing field to identify great companies, great teams, and profitable business models. Once these opportunities are identified, we take a position, always at the most favourable terms.
<EMAIL_ADDRESS>M:<PHONE_NUMBER> / O:<PHONE_NUMBER>
Chartered Financial Analyst (CFA) and Chartered Alternative Investment Analyst (CAIA), Liam holds a degree in Economics from the University of Newcastle-Upon-Tyne. He also holds a Masters in Finance from the University of Durham.
Starting as a Portfolio Manager for UK-based IFA company, Liam quickly moved up to Analyst at a London-based Fund of Investment Trusts.
He has sat on the Yen desk for Light Peak Capital and a Hedge Fund, successfully trading Euros, Yen and Dollar Yen. After successfully increasing his book ve-fold in 18 months, he moved back to private client wealth management.


The cowboy_websocket
module implements the Websocket protocol.
The callbacks for websocket handlers are defined in the manual for the cowboy_websocket_handler
behaviour.
Reason for closing the connection.
Frames that can be sent to the client.
Type: true | false
Whether a websocket compression extension in in use.
Type: 7 | 8 | 13
The version of the Websocket protocol being used.
None.


--- title: mclComponents sidebar: function_reference_sidebar permalink: mclComponents.html folder: function_reference toc: false ---
Markovian clustering algorithm check out the explanations in stijn van dongens thesis. author: gregor arbylon.net
| A | adjecency matrix with weights between 0 and 1 |
| p | parameter |
| A | adjecency matrix of the components |


From: kris kennedy
Newsgroups: alt.drugs
Subject: re:robein'
Date: Sep 1993
I've taken Robitussin a few times (well, at least generic eqivalents with the same quantity of active ingredients) and frankly, I don't get it. The first time all I did was catch a few trails from a cigarette after drinking about 4 oz. I heard some interesting noises, and procede to get really ill. I mean, I thought I was going to have to go to the hospital because I felt like my stomach and intestines were on fire. My friends thought that was strange and we figured I probably had the flu or something. So I tried it again, this time drinking eight ounces and I felt even worse. The trip was definitely not worth the intense physical pain I felt for 36 hours afterwards. I'm not sure if this is a common thing or not, or if I'm just some freak with a sensitive stomach. Thanks, but I'll stick to illicit drugs that make me feel good, not one's that make me feel like I'm in hell!
=========================================================================
From: DB
Newsgroups: alt.drugs
Subject: dxm disaster... help
Date: Dec 1994
ok, the first time I tried DXM (300mg of Drixoral cough caps) It was cool, but I felt like I wanted more of an effect. So the next time after consulting with some fellow trippers I upped it to 450mg. Let me just tell you what happened next was like the scariest thing ever, at first I was really feeling great. But it kept getting progressively worse, and it got to the point where I could not walk, I was having a lot of trouble breathing and I was feeling like I was having a heart attack. I also was vomiting a lot. I was itchy like mad. and I slept on the bathroom floor because I couldn't get to my bed. Thank god my friend was there to hold me and help me. My question is... has anyone ever heard of/experienced a similar reaction? I weigh 120 lbs so that 450mg should not be too much, should it? Could it have been an allergic reaction or something.
=========================================================================
From: Jason
Well, after all the messages about this stuff I decided to try it myself. Because I didn't want to get carried away I decided to try 2 oz and see what that did first. Well my first, and only, time trying that stuff was horrible. I ended up throwing up about 3 times on Saturday night. I also became very hyper and several times had problems breathing. Guess my system just doesn't like the stuff ay guys? Other symptoms included getting a fever and dizziness.  I think I'll just stick with the old methods from now on. I'm just glad I didn't take the whole damned bottle. I'm sure that would've been REALLY fun.......
=========================================================================
From: Ben Despres
Newsgroups: alt.drugs
Subject: flushing on DXM?
Date: May 1994
a few nights ago i tried my highest dose of dextrometorphan yet, about 500 mg (i had only had up to about 350 previously, with absolutely no side effects other than that horrible itching, and even that was only light and for a few minutes).
anyway, i seem to have had quite an odd reaction this time... at first i started getting higher and higher like normal, but then after about an hour and a half things started to get a wee bit worse... i was feeling a bit itchy, but not too bad... when i started scratching insanely, it got the attention of a few of my freinds who hadn't done anything. they said that i was bright red and had a fever of like 103... this bothers me rather a bit, since such things are not a good sign... anyway, then i proceeded to scratch like crazy, luckily my face didn't get itchy, since i discovered the next day that too much scratching makes you look like a survivor of the plague from poe's 'masque of the read death', if there were survivors...
next i began to get nauseous, so i went into the bathroom to puke. while in there, i got incredible cold sweating, to the point that i was dripping with sweat but had goosebumps ( i might still have had a fever , but as far as i could tell i was freezing). so i managed to live, apparently...
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


|
Bomberman
1.0
Re-make of Bomberman game
|
#include <TimerManager.h>
Public Member Functions | |
| void | Update () |
| template<typename funcType > | |
| TimerBase * | AddTimer (float seconds, bool ever, funcType type) |
| void | RemoveTimer (TimerBase *timer) |
| virtual void | tick (float DeltaTime) override |
Static Public Member Functions | |
| static TimerManager * | Instance () |
| Static Public Member Functions inherited from Tickable | |
| static void | tickTickables (float DeltaTime) |
Additional Inherited Members | |
| Protected Member Functions inherited from Tickable | |
| Tickable () | |
| Tickable (Tickable &&Other) | |
| Tickable (Tickable const &)=delete | |
| Tickable & | operator= (Tickable const &)=delete |
| virtual | ~Tickable () |
|
inline |
|
static |
| void TimerManager::RemoveTimer | ( | TimerBase * | timer | ) |
|
overridevirtual |
Implements Tickable.
| void TimerManager::Update | ( | ) |


TIME CODE A film review by Steve Rhodes Copyright 2000 Steve Rhodes RATING (0 TO ****): * 1/2
For those who think that what movies need today are more elaborate gimmicks, TIME CODE is the answer, since it is nothing but one long, insufferable gimmick. Simultaneously using 4 digital cameras shooting without stopping until their 90 minute tapes ran out, director Mike Figgis (LEAVING LAS VEGAS and THE LOSS OF SEXUAL INNOCENCE) made 4 movies which he displays in static quadrants on the theater screen.
Collectively these 4 movies form one story with the characters moving freely between the sections of the screen. The most exciting parts are when the characters place cell phone calls across quadrants for a little chitchat.
The result is the artistic type of experiment that seems designed to put film critics in ecstasy over the movie's showy, avant-garde techniques. The film would seem destined to be played and discussed ad nauseam at college film courses.
It should be pointed out that one can achieve almost the same effect any afternoon at your local Sears store by turning 4 adjoining television sets on 4 different soap operas. Yes, this approach will not permit the interaction between frames, but soap operas are so alike that you can easily imagine that the characters in the various shows are conversing.
Most viewers, however, will be more likely to point out TIME CODE's two fatal flaws. First, none of the stories in TIME CODE are worth including in a normal movie. Most of the stories will have viewers alternating between wondering what they are about and not caring what the answer is. Second, although having multiple screens is undeniably cute, it is just a distraction. Sony's new marketing campaign suggests that viewers see the movie four times, watching a different quadrant at each session. Since it's only the interaction between the quadrants that make the story the least bit compelling, concentrating on one would be painful.
The large, stellar cast improvise their parts based on a written outline. In one segment Jeanne Tripplehorn is a rich, jealous lover who suspects that Salma Hayek is unfaithful. Figgis raises the audio level in the quadrant on which he would like us to focus, but even when he tries to get our eyes elsewhere, it's hard to look away as these two actresses in the back of a limo play kissy-face like a pair of love-struck teens.
The only completely satisfying part of the production is the music, especially a long, dreamy section of a Gustav Mahler symphony. Closing your eyes enhances the pleasure, but you run the risk of falling asleep. This is also a problem with your eyes open.
 The producer for that film pitches another idea of his. He wants to make a film called TIME TOILET, a sci-fi comedy in which human waste will travel across time once it is flushed away. I would rather have seen that movie than TIME CODE.
TIME CODE runs a slow 1:30. It is rated R for drug use, sexuality, language and a scene of violence and would be acceptable for older teens.
Email<EMAIL_ADDRESS>Web: http://www.InternetReviews.com
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


Chapter 1 Population Ecology
1.1 Background information
Organisms have evolved different life history strategies which differ in their methods of reproduction, care of offspring, timing of growth, means of resource acquisition, and prey avoidance. While these factors and how they interact can be highly complex, survivorship offers a simple means to quantify how a particular population ensures their reproductive success. For example, humans devote an enormous amount of energy and resources to offspring care, which results in low mortality rates among their young. On the other hand, most insects produce a massive number of offspring that have extremely high rates of mortality.
Plotting the number of survivors against age yields what is called a ‘survivorship-curve’ (Fig. 1.1), which is a visual way to assess how various organisms differ in their life-history strategies (number of offspring, number of reproductive cycles, degree of parental care, etc.). Scientists can use these plots to examine differences in organisms, or assess changes within subsets of a population.
1.2 Objectives
You will use the cemetery data, as well as data generated by the U.S. Fish & Wildlife Service (Milsap et al. 2016), to address hypotheses about different populations. We can use birth and death years on gravestones, as well as names (to infer gender), to collect simple but useful information to collect demographic data for the local human population. The survivorship curve you will generate from this data will inform some ideas about the life history strategy of humans.
Additionally, survey data collected by state and federal agencies provide valuable information about natural population. We can use ancillary data about individuals within a population to examine how different forces influence demographics within a population. Golden Eagles are federally protected in the United States, and Fish & Wildlife collects detailed information from tagged individuals (Fig. 1.2).
We will use this data to test hypotheses addressing the following questions:
- Do humans and eagles display different life history strategies?
- Does gender affect survivorship in human populations?
- And if so, how?
- Does human impact affect survivorship in eagle populations?
- And if so, how?
Please form testable null hypotheses to address question number 1 and either question 2 or 3 (pick one). If you want, you may also substitute question 2 or 3 to address a hypothesis using the extra data we generated from the gravestones (height of gravestones as a proxy of material wealth).
To evaluate your hypotheses, you will…
- Statistically address differences in survivorship between groups using a t-test, and display that information using a bar-graph
- Unpack question 1 by computing and displaying survivorship (no statistical test needed for this part).
1.3 Lab Report Specifics
Below are some specific guidelines for this lab report, but you should also utilize the general grading rubric in the Syllabus!
Participation (1 pts)
- Introduction (2 pts)
- General information about population ecology / life history strategies
- How are survivorship curves used in population ecology?
- Build up rationale to lead into your objectives/hypotheses statements.
- Methods (2 pts)
- Explanation of data collection and analysis
- Results (5 pts)
- Summary statistics in the text
- Bar-plots and associated t-tests for each question
- Survivorship curves for each question
- Discussion (2 pts)
- Explain your results in light of your hypotheses
- What are some plausible explanations for differences (or lack thereof) between groups?
- Place your results in an evolutionary context.
References
Milsap, Brian A., Emily R. Bjerre, Mark C. Otto, Guthrie S. Zimmerman, and Nathan L. Zimpfer. 2016. “Bald and Golden Eagles: Population Demographics and Estimation of Sustainable Take in the United States, 2016 Update.” Division of Migratory Bird Management, Washington D.C., USA: U.S. Fish; Wildlife Service.
Brown, Jessi L., Bryan Bedrosian, Douglas A. Bell, Melissa A. Braham, Jeff Cooper, Ross H. Crandall, Joe DiDonato, et al. 2017. “Patterns of Spatial Distribution of Golden Eagles Across North America: How Do They Fit into Existing Landscape-Scale Mapping Systems?” Journal of Raptor Research 51 (3): 197–215. doi:10.3356/JRR-16-72.1.


P
pulse
Brand New Responsive HTML5 Bootstrap Theme
Please select main color scheme
Blue
Red
Green
Violet
Orange
Mint
Pink
Yellow


Define policies for the acceptable use of technology.
Use the following steps to define the acceptable use policy:
Add a requirement for management approval. Add a point that requires explicit management authorization to use the technologies.
Add a requirement for authentication. Add a point that requires users to be authenticated with a password or some other security mechanism to use the technologies.
Add a requirement for an authorized devices list. Add a point that requires a list of all devices and the staff authorized to use them.
Add a requirement for labeling. Add a point that requires devices to be labeled with owner, contact information and purpose.
Add a requirement for acceptable use. Add a point that requires acceptable uses for the technology. This requirement seems redundant, but it is actually explicit in demanding that technology be used only in its intended purpose.
Add a requirement for network locations. Add a point that requires acceptable network locations for the technology. Acceptable network locations are the networks secured in compliance with PCI DSS. For example, a computer from the cardholder data environment may not be connected to the Internet directly.
Add a requirement for a list of approved products. Add a point that requires a list of company-approved products. Make a list of company-approved products and add it to the information security documentation.
Add a requirement for remote-access time-out. Add a point that requires idle remote sessions to be disconnected automatically after no more than 15 minutes.
Add a requirement for managing vendor remote-access. Add a point that requires remote access accounts for vendors to be enabled only when needed and disabled immediately thereafter.
Add a prohibition of remote-access downloads of sensitive data. Add a point that forbids downloading cardholder data to local storage media over a remote access connection.


#include <btBroadphaseInterface.h>
Definition at line 31 of file btBroadphaseInterface.h.
◆ ~btBroadphaseRayCallback()
| virtual btBroadphaseRayCallback::~btBroadphaseRayCallback |
( |
| ) |
|
|
inlinevirtual |
◆ btBroadphaseRayCallback()
| btBroadphaseRayCallback::btBroadphaseRayCallback |
( |
| ) |
|
|
inlineprotected |
◆ m_lambda_max
| btScalar btBroadphaseRayCallback::m_lambda_max |
◆ m_rayDirectionInverse
| btVector3 btBroadphaseRayCallback::m_rayDirectionInverse |
◆ m_signs
| unsigned int btBroadphaseRayCallback::m_signs[3] |
The documentation for this struct was generated from the following file:


package evaluator
The evaluator
package is designed to simplify the process of parsing a string.
The work of parsing a string is reduced to just tokenizing an expression, that is, breaking it down into its
principal parts. The AbstractEvaluator
class will handle the rest.
The AbstractTokenizer
makes this even easier, though it is only applicable in some situations.
- Alphabetic
- By Inheritance
- evaluator
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Type Members
-
abstract
class
AbstractEvaluator
[R] extends Evaluator[R]
A skeletal implementation of the Evaluator class to avoid duplication of common logic.
A skeletal implementation of the Evaluator class to avoid duplication of common logic.
This class is applicable if, and only if, for each character it is unambiguous whether it is part of a word or special character. That is, every character can be either a special character, or part of a word, but not both. Furthermore, neither special characters not words can contain whitespace.
A 'special character' here is a standalone character that has a special meaning. Special characters cannot be part of values or words. For example,
+
would be a special character.A 'word' here is a meaningful string of characters that do not contain any whitespace or special characters. For example, the constant
pi
is a word, as are functions such assin
. Words cannot contain special characters or they could be mistaken for two words - the worda+b
would be split intoa
,+
, andb
.- R
The type that the string input should be evaluated to
- abstract class AbstractTokenizer [R] extends Tokenizer[R]
-
sealed
trait
Associativity
extends AnyRef
This represents the associativity of an operator.
This represents the associativity of an operator.
Operators can be either left associative or right associative. This indicated the order in which operators of the same precedence are evaluated in the absence of parentheses - from left to right or from right to left.
For example, the
/
operator is left associative, so2 / 2 / 2 = (2 / 2) / 2
However, the
^
operator is right associative, so2 ^ 2 ^ 2 = 2 ^ (2 ^ 2)
-
case class
EvaluationException
(message: String = "Syntax error", cause: Throwable = null) extends Exception with Product with Serializable
This is thrown by an Evaluator when it is parsing an expression with a syntax error.
This is thrown by an Evaluator when it is parsing an expression with a syntax error.
- message
The detailed message
- cause
The cause
-
abstract
class
Evaluator
[+R] extends AnyRef
An
Evaluator
is a string parser and evaluator.An
Evaluator
is a string parser and evaluator.This class is flexible, allowing a user to define their own syntax. An example use might be to parse maths expressions, such as
(1 + 2) ^ 3
.
- R
The type that the string input should be evaluated to
- See also
-
sealed
trait
Token
[R] extends AnyRef
Represents one of the base parts of an string expression
Represents one of the base parts of an string expression
- R
The type that the string represents
-
trait
Tokenizer
[R] extends AnyRef
This tokenizes a string, breaking it down into its principle parts.
This tokenizes a string, breaking it down into its principle parts. This may be useful when parsing a string when overriding the Evaluator trait, particularly its AbstractEvaluator.
- R
The type of token that the string should be evaluated to
Value Members
-
object
Associativity
Contains the instances of the associativity trait.
-
object
Token
Contains all the different types of tokens.
This is the documentation for the Evaluator project (see GitHub).
The main package net.totietje.evaluator. The net.totietje.complex package contains an example usage of this package, which may also be useful.


There are so many Linux distributions with so many versions, its really more sensible to test with these core distributions and with major versions of the components your application depends upon. Those will vary, but may include:
You should test on these core distributions, each of which have a different system for packaging software (which you'll need to configure your software for, and which you should also test).
| Fedora* | x86 | X | X | Uses RPM based packages | Redhat |
| x64 | X | ||||
| CentOS* | x86 | X | Based on Fedora. If it runs on Fedora, if its not management software, it should just work on CentOS. | ||
| x64 | |||||
| RHEL* | x86 | CentOS is a community supported OS derived from RHEL (strives for 100% binary compatibility) | |||
| x64 | |||||
| SLES* | x86 | Uses RPM packages but from a different tree and naming convention so they aren't really compatible | |||
| x64 | |||||
| OpenSUSE* | x86 | Successor to SuSE Linux | |||
| x64 | |||||
| Mageia* | x86 | X | Formerly Madriva, formerly Mandrake. Popular redhat-like distribution with some differences. | ||
| x64 | |||||
| Mint* | x86 | X | X | Second to Ubuntu in popularity. | Debian |
| x64 | X | ||||
| Debian* | x86 | X | X | Uses Debian based packages | |
| x64 | X | ||||
| Ubuntu* | x86 | X | X | Most popular Linux distribution. Based on Debian. | |
| x64 | |||||
| Slackware | x86 | X | Old-school Linux distrubtion. Salix is an easy to use Slackware based distrubtion. | Slackware | |
| x64 | |||||
| Gentoo | x86 | X | X | Uses portage package management system (ebuilds). Calculate Linux is an easy to use Gentoo based distribution. | Gentoo |
| x64 | X |
Redhat based distributions use RPM packages. Debian based distributions use DEB packages.
* - Uses non-standard package names from other distributions in the same family
| Mac OS X | Minimum | Thorough | ||
| 10.0 | PPC(G4|G5) | |||
| 10.1 | ||||
| 10.2 | ||||
| 10.3 | ||||
| 10.4 | ||||
| Intel(x64) | X | Lots of people still use it | ||
| 10.5 | ||||
| 10.6 | X | API changes break a lot of applications | ||
| 10.7 |
| FreeBSD | 8 |
| 9 | |
| PC-BSD | 8 |
| 9 | PC-BSD includes FreeBSD and KDE together |
Unlike Linux, Windows bundles all those components together(by Windows and component version), which makes test planning simpler. But, that means that you need to test across many versions of Windows.
Unfortunately, testing many Windows versions can get expensive, so I've broken down the Windows versions to focus on depending on the type of application and how thorough you want to be.
Disclaimer: None of this information official Microsoft information. Rather this is based on my experiences in Posix]+Windows interoperability (also Older-Windows + Newer-Windows).
| Minimum | Before you can say your software works on Windows you should test on each of these. If you don't test on a Windows or Windows Server version, you should NOT say it works on that version. |
| Client-Minimum | For desktop applications, these are the Windows versions you should focus on. If possible, you should also test it on versions of Windows Server just in case some of your users use it on those. |
| Multimedia | Multimedia applications may behave differently on x86 and x64. Also, you should also test your application on each Windows Server edition (2003|2003r2, 2008, 2008r2) because audio and video software(ex: VoIP Phone client) may behave differently on them (due to driver differences and security features). |
| Server-Minimum | For Server software (ex: a web server), these are the Windows versions you should focus on. |
| Recommended | For any software you want to run on Windows, you should really test on these versions. |
| Thorough | To be through, to be really sure it'll work, test on these. |
Note: run 'Winver' (type into Start/Run or Start/Search) to tell which Windows version is running.
Note: I use SP0 to refer to the RTM release, the very first release/version (simpler to use one notation for the service pack, the standard SPn notation).
| Windows | Minimum(4) | Client-Minimum(6) | Multimedia(9) | Server-Minimum(9) | Recommended(14) | Thorough(26) | Memory(MB) | ||||
| XP | Home Edition | X** | X** |
|
700 | ||||||
| SP0 | x86 | X* | X* | X | X* | X* | |||||
| SP1 | X* | X* | X* | ||||||||
| 1 | SP2 | X | X | X* | X* | ||||||
| SP3 | X* | X | X | ||||||||
| 2 | SP2 | x64 | X | X | X | ||||||
| SP3 | |||||||||||
| 3 | Server 2003 | SP0 | x86 | X | X | X | X | X | X |
|
800 |
| 4 | SP1 | X | |||||||||
| 5 | SP2 | X | |||||||||
| 6 | r2 | x64 | X | X | X | ||||||
| 7 | SP2 | X | |||||||||
| 8 | Vista | SP0 | x86 | X | X | X | X | X | X |
|
2048 |
| 9 | SP1 | X | X | ||||||||
| 10 | SP2 | X | |||||||||
| 11 | SP0 | x64 | X | X | X | X | |||||
| 12 | SP1 | X | X | ||||||||
| 13 | SP2 | X | |||||||||
| 14 | Server 2008 | SP1 | x64 | X | X | X | X | X | X |
|
2048 |
| 15 | SP2 | X | |||||||||
| 16 | SP1 | x86 | X | X | |||||||
| 17 | SP2 | X | |||||||||
| 18 | 7 | SP0 | x64 | X | X | X | X | X | X |
|
2048 |
| 19 | SP1 | X | |||||||||
| 20 | SP0 | x86 | X | X | X | ||||||
| 21 | SP1 | X | |||||||||
| 22 | Server 2008r2 | SP0 | x64 | X | X | X | X | X | |||
| 23 | SP1 | X | |||||||||
| 8 | ARM | ? |
|
2048 | |||||||
| 24 | x86 | X | X | ||||||||
| 25 | x64 | X | |||||||||
| 26 | 8 Server | X | |||||||||
| Total Memory | 6.8 GB | 9.5 GB | 14.2 GB | 12.3 GB | 23 GB | 43.4 GB |
|
You should test x86 code on x64 also, because Windows x64 uses an extra subsystem(Wow64) to support x86 which will at least, add a performance penalty to your application (though x64 CPUs tend to be more powerful than x86 which can compensate).
Before you can really say your software works on an OS, you need to have tested it on at least the minimum service pack(s) of that OS. It sounds obvious, but many companies don't do it.
If you're going to say 'It works on Windows' that includes Windows XP. You'll need to test on Windows XP(above). To avoid that, you should instead say 'It works on Windows Vista|2008 and newer'.
OSes that have a following...
| OpenIndiana | Successor to OpenSolaris, etc... Open sourced Solaris OS. Should be binary compatible with Solaris and other Unices. | |
| ReactOS | Open source reimplementation of Windows targeted at XP/2003. Windows apps may work on this vice/versa. | |
| HaikuOS | Open source reimplementation of BeOS. |
Past and present Windows OSes. Note: except for Azure, none of these are cross-platform and Azure is the only one of these variants supported by PFTT.
| Minimum | Thorough | |||
| Azure | 2008 | X |
|
|
| 2008r2 | ||||
| 8 | ||||
| CE |
|
|||
| Phone 7 |
|
|||
| XBox, XBox 360 |
|
|||
| NT 3, 3.51, 4, 2000 |
|
|||
| DOS |
|


A text list contains all text lumps found in a WAD file. It concatenates existing ones when they are added.
No regard is taken for text file encoding, they are simply treated as arrays of bytes.
DuplicateList readFrom(WAD wad);
Adds text lumps found in a WAD file to this list. If a text lump already exists, it will be
extended with the text of the new lump.


Animations tween between css styles. Can be set for multiple changes.
@keyframes example { from {background-color: red;} to {background-color: yellow;} } @keyframes example { 0% {background-color: red;} 25% {background-color: yellow;} 50% {background-color: blue;} 100% {background-color: green;} }
Properties of the animation can be set on multiple lines. Duration is required for the animation to show, the other properties will set to defaults.
div { animation-name: example; animation-duration: 5s; animation-timing-function: ease; /* ease - slow start, then fast, then end slowly linear - flat speed ease-in - slow start ease-out - slow end ease-in-out - slow start and end cubic-bezier(n,n,n,n) - lets you define your own values in a cubic-bezier function */ animation-delay: 2s; animation-iteration-count: infinite; animation-direction: alternate; /* reverse - run the animation backwards alternate - run the animation normally, then backwards, etc */ } div { animation: example 5s ease 2s infinite alternate; }


In the new version of Justified Gallery the errors are handled in a very smart way, without hurting the user with strange messages.
The rules are simple:
Note that the errors are still visible in the console.
In the following example we have a gallery with 5 thumbnails, where one of them is inexistent. This thumbnail is ignored and is not shown in the gallery. Furthermore, the plugin requests a bigger thumbnail for the image onlythethumbnail_t.jpg
, but this is the only existent thumbnail. Hence, the plugin leaves the original one (the low quality image in the example).

 $('#notFoundExample').justifiedGallery();


--- layout: post title: Gundrak 5 man run - test video tags: - class - paladin - tankadin - tanking - video - wow - wrath of the lich king status: publish type: post published: true meta: _edit_last: '1' twipub_short_url_main: http://bit.ly/de50kS --- Just a quick test to see how the embedding of videos would work using Vimeo.
Gun'Drak - 5 man run from Greg Stewart on Vimeo.
The movie was recorded on my Mac on the 2010-06-16 and features Bubbleuc - my tankadin.


UD for Madi
Tokenization and Word Segmentation
- Words are delimited by whitespace characters.
- According to typographical rules, many punctuation marks are attached to a neighboring word. They are given as separate tokens
Tags
- Jarawara uses all 17 universal POS categories.
ADJ
is only used for fourteen lexical items. All other modifiers are intransitive verbs (vi
).
Mapping UPOS to XPOS Tupinambá
| UPOS | XPOS |
|---|---|
| ADJ | adj |
| ADV | adv |
| INTJ | intj |
| NOUN | n |
| PROPN | ppn |
| VERB | v, vc, vi, vt, vd |
| ADP | posp |
| AUX | aux |
| CCONJ | cc |
| DET | det |
| NUM | num |
| PART | prcl |
| PRON | pro |
| SCONJ | sc |
| PUNCT | punct |
| SYM | sym |
| X | x |
vc
is the verbal copula.
Morphology
Number
Jarawara distinguishes three numbers: singular
, dual
, and plural
.
Gender
- Nouns are either
masculine
orfeminine
, and gender is not morphologically marked. Gender is maniphested through agreement, mostly with the verb.
Inamatewe amo-ka
baby(M) sleep-DECL.M
'The baby (boy) is sleeping'
Inamatewe amo-ke
baby(F) sleep-DECL.F
'The baby (girl) is sleeping'
-
Masculine animated nouns show feminine agreement in the plural.
-
Possessed nouns agree with the gender of the possessor and often they have two forms, which are not predictable. The feminine forms are the default forms. Sometimes both forms are similar as e.g. ibisiri (F) / ibisiri (M) ‘piece’, but often they are not fanaki (f) / fanako (M) ‘thigh’.
Okomobi moni ama-ka
Okomobi sound be-DECL.M
'It's Okomobi's sound'
Hinabori moni ama-ke
Okomobi sound be-DECL.F
'It's Hinabori's sound'
Person indexes
| Person/Number/Animacy | Slot 1 | Slot 2 and 8 | Cardinal indexes | Alienamble possessor | Inalienamble possessor |
|---|---|---|---|---|---|
| 1 SG | owa | o- | owa | oko | o-, oko |
| 2 SG | tiwa | ti- | tiwa | tika | fee ~ hee |
| 3 SG inanimate | |||||
| 1 PL.IN | era | ee- | e | ee kaa | ee |
| 1 PL.EX | otara | otaa- | ota | otaa kaa | otaa |
| 2 NSG | tera | tee- | te | tee kaa | tee |
| 3 NSG animate | me, mera | mee- | me | mee kaa | mee |
Slot 1: O function in transitive predicates Slot 2: A, S or copula subject function Slot 8: the function of the indexes depend on the type of constructions (O or A). Always S in intransitive predicates. Possessor in an NP, A in AC. In OC, it can be A or O.
The absence of an index (S, A, or O) indicates the argument in 3SG.
- About ten verbs have suppletive forms for singular, dual, or plural reference for the S argument.
| Number | sit | stand |
|---|---|---|
| Singular | -ita- | -wa- |
| Dual | joro -na- or teme -na- (in free alternation) | joro -na- or teme -na- (in free alternation) |
| Plural | naho- for an animate and sii -na- for an inanimate S argument | joro -na- or teme -na- (in free alternation) |
Verbal Features
- The most important verbal feature is the distinction between two morphological verb classes, inflecting and non-inflecting. The infelcting class takes prefixes and suffixes, while non-inflecting verbs require auxiliaries which carry infixes.
o-tafa-ra
1SG-eat-IPST.EVID.F
'I have just eaten'
kobo o-na-hara
arrive-1SG-AUX-IPST.EVID.F
'I have just arrived'
-
The only suffix that may attach to a non-inflecting verb is the distributive suffix -ri.
- Verbs may be transitive or intransitive, but most transitive verbs have an intransitive use. Intransitive verbs also can have a transitive use. These are cases of S=O and S=A.
- There are two copular verbs, which are neither transitive nor intransitive.
- Following Vogel (2003), there are only 3 derivational prefixes.
- Derivational suffixes are more than a hundred, of which only about twenty are derivational.
A group of suffixes with adverbial are clause-final modifiers:
| Suffix | Meaning |
|---|---|
| -mina | in the morning, tomorrow |
| -baha | do first |
| -rama | unusual, unexpected |
| -tasa | do again |
| -bisa | also |
| -mata | short time |
| -waha | now, the next thing, then |
| -makoni | unusual, take no responsability for |
Verbal Aspect
- Some aspectual distinctions are signalled by inflectional verbal suffixes.
| Suffix | Aspect |
|---|---|
| -te | habitual |
| -ne | continuous |
Predicate Structure
The predicate has elements that are obligatory and others that are optional. In total there are eleven slots, which are filled by prefixes, suffixes, and separate words.
Slot 1
cross-references O. Obligatory in transitive clauses. Must be singular.
Slot 2
cross-references S or A. Non-singular = separate word, and singular = prefix.
Slot 3
3.1 singular subject index prefixes (1SG o-, 2SG ti-); hi-, used in an OC when both A and O are 3rd person; or to- ‘away’;
3.2 applicative ka-
3.3 causative na ~ niha-
Slot 4
predicate (verb root) (few exceptions)
*Slot 5
auxiliary
*Slot 6
56 different suffixes (highly complex): negation
*Slot 7 (Tense + Evidentiality)
| Suffix | Tense + Evidentiality |
|---|---|
| -(hV)ra/e | Immediate past + attested |
| -(hV)ni/o | Immediate past + non-attested |
| -(hV)ro/i | Recent past + attested |
| -(hV)te/a | Recent past + non-attested |
| -(hV)maro/i | Far past + attested |
| -(hV)mete -mata | Far past + non-attested |
| -(hV)bone/a | Intentional |
| -(hV)ba(na) | Future |
| -(hV)ne/a | Irrealis |
| -(hV)mene/mana | Hypothetical |
| -(hV)mone/mona | Reportative |
*Slot 8
index: S in an intransitive clause, to A in an AC, and to either O or A in an OC.
*Slot 9
secondary verbs: ama ‘extended in time’ or awine/awa ‘seems’, optional.
*Slot 10
`mood suffixes (optional) and markers of dependent clause:
| Suffix | Mood |
|---|---|
| -ke/ka | Declarative |
| -ni/ne | Backgrounding |
| -habone/-hibona | Interrogative |
| -hamone/-himona | Imperative |
| -*kani/kani * | Counterfactual |
| -nihi/noho | Climax |
| -be(ja)/ba(ja) | Immediate |
| -makoni/mako | Take no responsability |
| -rihi/rihi. | Contrastive negation |
Slot 11
many tense-modal forms (from slot 7), negation (from slot 6).
Example of predicate with eight slots:
[jomee]o [∅ otaa kobo ra-ba otaa awine-ke]
jaguar(M) 3SG.O 1EX.A meet NEG-FUT.F 1EX SEEM.F-DEC.F
A B D F G H I H
it is not likely that we will see a jaguar
Syntax
A fundamental distinction in Jarawara concerns transitive clauses. The linking of clauses are based on the pivot, which is not syntactically restricted (S/A or S/O). One type of transitive construction has A as pivot (AC = A-construction), and another type has O pivot (OC = O-construction).
John Mary awa-ka
John.A Mary.O see-DECL.M
'John saw Watati'
Mary John hi-wa hi-ke
Mary.O John.A OC-see OC-DECL.F
'John saw Mary'
In order to say ‘John came in and saw Mary’, one has the option of choosing which construction is more suitable for the context of discource:
John ki-joma-ke-ka, ∅A Mary awa-ka
John be.in.motion-THROUGH-COMING-DECL.M Mary see-DECL.M
'John came in and saw Mary'
Mary ki-joma-ke-ke, ∅o John hi-wa hi ke
John be.in.motion-THROUGH-COMING-DECL.F John OC-see OC-DECL.F
'John came in and saw Mary'
Auxiliaries
There are two auxiliaries in Jarawara, which
We do not treat auxiliaries as constituents, since they do not contribute any semantic meaning to the sentence. They are just required with certain verbs and certain suffixes. For example, in the sentence below.
Boni ihi awa boto tonahani amake
The tree fell over because of the wind
the verb boto tonahani amake is seen as a single word bototonahaniamake, and in the morphology not have anything corresponding to the auxiliary na.
One of the advantages of this approach is that we don’t have to worry about what to do with auxiliaries that are required by certain suffixes. For example -kanikima ‘scattered’ requires a following auxiliary na, and it is required that -waharI be attached to an auxiliary na.
One problem that arises with this approach is how to treat to- when it occurs with the auxiliary ha. The to- is simply required whenever the auxiliary ha occurs, as it also is with the copular verb ha. We could simply not register to- in the morphology in these two cases, since it is just required, and doesn’t really contribute anything to the meaning.
It is still necessary to register to- when it is ‘away’, and when the ‘CH’ meaning occurs not associated with ha.
Noun Phrase
Noun phrases occur in slot 2 and 5.
Possessive NPs are of two types: alienable and inalienable.
Inalienable possession is a simple juxtaposition:
John teme
John foot.M
'John's foot'
Alienable possession require a postpositional possessive marker *ka*:
John ka tao.kana John POSS gun.F ‘Jon’s gun’
amise tame
aunt.F foot.F
'Aunt's foot'
In the example below, there is embedding (alienable + inalienable possession).
[amise ka] jome teme
aunt.F POSS dog.M foot.M
'Aunt's dog's foot'
All possessed NPs in Jarawara are third person.
An NP can function as a copula subject:
Manoware ka yobe hawa towareka Manoware ka yobe hawa to-ha-hare-ka Manoware POSS house be.ready INC-AUX-IPAST.EVID.M-DECL.M Manoware’s house is ready
The contrastive marker ta appears at the end of an NP. It can only be followed by the obsolete suffix -ra.
Treebanks
There is 1 Jarawara UD treebank:
Instruction: Treebank-specific pages are generated automatically from the README file in the treebank repository and
from the data in the latest release. Link to the respective *-index.html
page in the treebanks
folder, using the language code
and the treebank code in the file name.
Instruction: Describe inherent and inflectional features for major word classes (at least NOUN and VERB). Describe other noteworthy features. Include links to language-specific feature definitions if any.
Instruction: Give criteria for identifying core arguments (subjects and objects), and describe the range of copula constructions in nonverbal clauses. List all subtype relations used. Include links to language-specific relations definitions if any.
Treebanks
There are N Madi UD treebanks:
Instruction: Treebank-specific pages are generated automatically from the README file in the treebank repository and
from the data in the latest release. Link to the respective *-index.html
page in the treebanks
folder, using the language code
and the treebank code in the file name.


| {{ 'GENERAL_ACCOUNT' | translate }} | {{ 'GENERAL_AMOUNT' | translate }} | {{ 'GENERAL_MESSAGE' | translate }} | {{ 'GENERAL_DATE' | translate }} |
|---|
{{ 'GENERAL_NO_RESULTS' | translate }}
{{ 'GENERAL_NO_RESULTS' | translate }}
{{ 'GENERAL_NO_RESULTS' | translate }}
{{ 'DASHBOARD_HARVEST_INCOME_MESSAGE' | translate }}
| {{ 'GENERAL_BLOCK' | translate }} | {{ 'DASHBOARD_HARVESTED_BLOCKS_TH' | translate }} |
|---|
| {{block.height}} | {{block.totalFee/1000000}} |
{{ 'GENERAL_NO_RESULTS' | translate }}
Please report issues here.
The NEM team is not responsible for any loss of funds due to testing this app on the main net and we suggest primarily testing on the testnet. Users are responsible for their funds and having their private keys backed up.
Do not use the main net unless you are confident all your funds are securely backed up. We suggest writing down private keys on paper and storing it in a safe place. Additionally, you can import your accounts into Lightwallet/NCC.
Thanks for your participation!


Hi, welcome to my personal site. I’ve only been working on this for the past 2 months so please pardon any bugs! By developing the backend and frontend from scratch, I’ve been able to learn so much about Golang, TypeScript, efficient web-serving and application-layer protocols like HTTP and WebSockets.
Please enjoy exploring this site – there might even be some secrets.
about me
I’m a 24-year-old software engineer who’s passionate about high-performance, efficient computing, peer-to-peer networking, web3 and cryptography. My previous work and research concentrated on high-performance networking for supercomputers, and I believe I can apply this performance-focused perspective to my future work.
My current goal is to contribute to the movement towards decentralized apps, currencies and protocols as I believe that they can provide a novel pathway for technologies to target currently unsolved problems as well as a unique lens to view old ones. Ultimately, I want my work to make the web more efficient, useful and a better place in general.
Hobbies I enjoy during my free time include finding/curating/making cool music, playing racquet ball or soccer, cooking and watching David Lynch movies. I aim to host some of my music projects on here soon – so stay tuned.
Click on my resume to learn more about my work. 😊


Extra Small
Small
Medium
Large
Extra Large
Extra Small
Small
Medium
Large
Extra Large
Extra Small
Small
Medium
Large
Extra Large
Extra Small
Small
Medium
Large
Extra Large
Extra Small
Small
Medium
Large
Extra Large
Extra Small
Small
Medium
Large
Extra Large
tag
tag
tag
tag
tag
tag
Modal
Close
Modal-body


Introduction
UNO stands for Universal Network Objects and is the base component technology for Apache OpenOffice.
GUNO stands for Groovy UNO and is an Apache Groovy language extension of the Java UNO API’s. The artifact of this extension is a Java jar file that when used in a Groovy script or class adds convenience methods to the regular Java UNO API’s.
The goal of the Groovy UNO Extension is to allow UNO programming that is less verbose than using the Java UNO API’s alone.
These methods are implemented using Groovy Extension Modules. An extension module allows you to add new methods to existing classes, including classes which are precompiled, like classes from the JDK or in this case Java UNO classes. These new methods, unlike those defined through a metaclass or using a category, are available globally.
Aside from a few general methods, initial efforts have been on enhancing the spreadsheet API’s and future work will be on enhancing the other applications.
This guide is not intended to be an OpenOffice UNO tutorial but is for developers familiar with the concepts to showcase the advantages of Apache Groovy + GUNO Extension for UNO programming.
This documentation’s AsciiDoc source is maintained in the docs folder of the GUNO-Extension Project on GitHub.
Extension Explanation
The term Extension is used in multiple contexts in this document and can cause some confusion. This GUNO-Extension project is compiled as a Jar file and is a Groovy Extension module that extends (adds methods to) other precompiled Java UNO library API jars when used with the Groovy programming language.
The OpenOffice-Groovy extension is an OpenOffice application extension packaged as an OXT file and installed into OpenOffice using the OpenOffice Extension Manager. OpenOffice extensions add functionality to OpenOffice.
Another OpenOffice application extension project is OpenOffice-Groovy-Macros that recreate many of the sample macros included with OpenOffice using the Groovy language.
Getting the Extension
Projects that build using dependencies from artifact repositories like Apache Maven, JCenter, etc. just need to include the latest version as a dependency in the build file or POM.
Maven Projects
<dependency>
<groupId>net.codebuilders</groupId>
<artifactId>guno-extension</artifactId>
<version><IP_ADDRESS></version>
</dependency>
Groovy Scripts
Groovy scripts can declare a Grab dependency at the beginning before import statements.
@Grapes(
@Grab(group='net.codebuilders', module='guno-extension', version='<IP_ADDRESS>')
)
OpenOffice Macros
OpenOffice doesn’t support Groovy macros by default. A companion project OpenOffice-Groovy is an OpenOffice Extension that adds Groovy as a macro language using the OpenOffice Scripting Framework.
Macros written in Groovy do not need to include a guno-extension dependency as the guno-extension jar file is packaged with the openoffice-groovy extension.
The OpenOffice-Groovy extension is not required to use Groovy for standalone client applications or OpenOffice Extensions. It is only required for AOO macros written in Groovy.
Groovy Syntax
There are many advantages to using the Groovy language over pure Java and most can be found in the Apache Groovy documentation.
Casting
While Java requires us to cast an Object to a type like when using the queryInterface method, Groovy does the casting automatically. We also don’t need line-ending semicolons.
XIndexAccess xIndexSheets = (XIndexAccess) UnoRuntime.queryInterface(XIndexAccess.class, xSheets);
XIndexAccess xIndexSheets = UnoRuntime.queryInterface(XIndexAccess.class, xSheets)
Static and Dynamic Types
While Groovy works great as a dynamic language where we can declare variables with the def
keyword, I prefer to declare
types most of the time. This is only my preference and not a requirement.
Property Access
When Object properties have getter and setter methods to use, Groovy allows what appears to be property access while actually using the get and set methods.
XSpreadsheets xSheets = myDoc.getSheets();
XSpreadsheets xSheets = myDoc.sheets
String Interpolation
Groovy has a feature called String Interpolation where a variable is replaced with it’s string value upon evaluation of the string by enclosing the variable as shown.
String str = "My String";
println("This is " + str);
String str = "My String"
println "This is ${str}"
Both output This is My String
|
Macro Development Tip
If you start OpenOffice from the command line you can see stdout and stderr message output when using |
Using the Extension
The best way to explain the differences between the Java UNO API’s and using Groovy with and without the extension is with some example code. Many of the examples are spreadsheet examples are from SCalc.java that is included with the AOO SDK.
Import Statement
To use the UnoExtension you need to add to your imports section.
import org.openoffice.guno.UnoExtension
Get an XComponentLoader
One of the first objects we need in AOO development after we bootstrap the office and acquire an XComponentContext is an XComponentLoader we can use to load a document. This requires a few steps as shown:
XMultiComponentFactory mxRemoteServiceManager = null
XComponentLoader aLoader = null
mxRemoteServiceManager = xComponentContext.getServiceManager()
aLoader = UnoRuntime.queryInterface(
XComponentLoader.class, mxRemoteServiceManager.createInstanceWithContext(
"com.sun.star.frame.Desktop", self))
The GUNO Extension adds a convenience method to XComponentContext
XComponentLoader getComponentLoader()
to return an XComponentLoader object.
XComponentLoader aLoader = xComponentContext.componentLoader
UnoRuntime.queryInterface
A common task in OpenOffice development with Java is using the static UnoRuntime.queryInterface()
method to get an
Interface reference from another within the same Service object. The UNO concepts of Services and Intefaces are beyond
the scope of this guide, but you can get more information in the AOO Development Guide.
The UnoRuntime.queryInterface(ReturnObject.class, FromObject)
method can be replaced with the new FromObject.guno(ReturnObject.class)
method.
XSpreadsheets xSheets = myDoc.getSheets();
XIndexAccess xIndexSheets = (XIndexAccess) UnoRuntime.queryInterface(XIndexAccess.class, xSheets);
xSheet = (XSpreadsheet) UnoRuntime.queryInterface(XSpreadsheet.class, xIndexSheets.getByIndex(0));
XSpreadsheets xSheets = myDoc.sheets
XIndexAccess xIndexSheets = xSheets.guno(XIndexAccess.class)
xSheet = xIndexSheets.getByIndex(0).guno(XSpreadsheet.class)
Property Access
An UNO object must offer its properties through interfaces that allow you to work with properties. The most basic form of these interfaces is the interface com.sun.star.beans.XPropertySet .
In XPropertySet, two methods carry out the property access:
Object getPropertyValue(String propertyName)
and
void setPropertyValue(String propertyName, Object propertyValue)
.
The GUNO Extension adds two special methods to XPropertySet: Object getAt(String propertyName)
and void putAt(String propertyName, Object propertyValue)
.
Example: Set the CellStyle of a spreadsheet Cell xCell
.
XPropertySet xCellProps = (XPropertySet)UnoRuntime.queryInterface(XPropertySet.class, xCell);
xCellProps.setPropertyValue("CellStyle", "Result");
XPropertySet xCellProps = xCell.guno(XPropertySet.class)
xCellProps.putAt("CellStyle", "Result")
These special methods allow a shorthand version to getAt()
and putAt()
using Groovy Subscript Operator notation. This can Get or Set properties depending on which side of the assigment it’s on.
xCellProps["CellStyle"] = "Result"
See below for an even faster method to set Cell Properties.
Spreadsheet By Index and Name
The GUNO Extension adds a method to XSpreadsheetDocument that returns the XSpreadsheet by the index position saving the steps of getting the XIndexAccess enumeration of sheets and then getting the sheet by index. Likewise there is a method that uses the sheet name to get the sheet. XSpreadsheet getSheetByIndex(Integer nIndex)
and
XSpreadsheet getSheetByName(String name)
.
The example leaves out the try/catch for brevity and assumes we have a reference to XSpreadsheetDocument myDoc
XSpreadsheets xSheets = myDoc.getSheets();
XIndexAccess xIndexSheets = (XIndexAccess) UnoRuntime.queryInterface(XIndexAccess.class, xSheets);
xSheet = (XSpreadsheet) UnoRuntime.queryInterface(XSpreadsheet.class, xIndexSheets.getByIndex(0));
XSpreadsheet xSheet = myDoc.getSheetByIndex(0)
From this point on, the examples are Groovy without and then with the GUNO Extension.
Index Access
The GUNO Extension adds a special getAt(int index)
method to XIndexAccess that allows the Groovy Subscript operator to be used.
This first example will ignore that we already have a method to get a sheet by index from a spreadsheet document to highlight the the Subscript operator with XIndexAccess xIndexAccess[0]
instead of xIndexAccess.getByIndex(0)
.
Example: Set the active sheet.
XSpreadsheets xSheets = xSpreadsheetDocument.sheets XIndexAccess xIndexAccess = xSheets.guno(XIndexAccess.class) xSheet = xIndexAccess[0].guno(XSpreadsheet.class) XController xController = xModel.currentController XSpreadsheetView xSpreadsheetView = xController.guno(XSpreadsheetView.class) xSpreadsheetView.activeSheet = xSheet
xSheet = xSpreadsheetDocument.getSheetByIndex(0) XController xController = xModel.currentController XSpreadsheetView xSpreadsheetView = xController.guno(XSpreadsheetView.class) xSpreadsheetView.activeSheet = xSheet
Cell Contents
The GUNO Extension adds getters and setters for cell Formulas (text) and Values (numeric) to XCellRange. This allows you to get or set the contents of a cell by it’s position in a XCellRange, XSheetCellRange, or XSpreadsheet depending on which Interface you use.
The methods are:
String getFormulaOfCell(int column, int row)
void setFormulaOfCell(int column, int row, String value)
Double getValueOfCell(int column, int row)
void setValueOfCell(int column, int row, float value)
XCellRange xCellRange = UnoRuntime.queryInterface(XCellRange.class, xSpreadsheet)
xCell = xCellRange.getCellByPosition(2,2)
XText xCellText = UnoRuntime.queryInterface(XText.class, xCell)
xCellText.setString("Quotation")
xSpreadsheet.setFormulaOfCell(2,2, "Quotation")
Cell Address
A CellAddress object allows access to the column and row address of a cell. Normally you need to get a XCellAddressable object using an XCell reference to get a CellAddress object.
The GUNO Extension adds a CellAddress getAddress() method to XCell to get the address directly.
Example: Get the address of a cell and print it.
XCellAddressable xCellAddressable = UnoRuntime.queryInterface(XCellAddressable.class, xCell)
CellAddress cellAddress = xCellAddressable.getCellAddress()
println("Cell Address: column ${cellAddress.Column}, row ${cellAddress.Row}")
CellAddress cellAddress = xCell.address
println("Cell Address: column ${cellAddress.Column}, row ${cellAddress.Row}")
Cell Style
The extension adds getter and setter methods for CellStyle to XCell:
Object getCellStyle()
and void setCellStyle(Object value)
allowing what looks like property access to the CellStyle property.
Example: Set the cell style to "Result":
XPropertySet xCellProps = UnoRuntime.queryInterface(XPropertySet.class, xCell)
xCellProps.setPropertyValue("CellStyle", "Result")
xCell.cellStyle = "Result"
Example: Get the style as a String:
String style = xCell.cellStyle
CellVertJustify Enum
The extension adds getter and setter methods to XCell allowing what looks like property access to vertJustify and use the CellVertJustify enum types.
Integer getVertJustify()
and void setVertJustify(Object value)
.
xCellProps.setPropertyValue("VertJustify", com.sun.star.table.CellVertJustify.TOP)
xCell.vertJustify = com.sun.star.table.CellVertJustify.TOP
Cell Ranges
The GUNO Extension adds a method to XSpreadsheet to get the the cell ranges that match certain types.:
XSheetCellRanges getCellRanges(Object type)
where type is one or a combination of CellFlag constants added together.
XCellRangesQuery xCellQuery = UnoRuntime.queryInterface(XCellRangesQuery.class, xSpreadsheet)
XSheetCellRanges xFormulaCells = xCellQuery.queryContentCells((short)CellFlags.FORMULA)
XSheetCellRanges xFormulaCells = xSpreadsheet.getCellRanges(CellFlags.FORMULA)
Cell Iteration
Normally we start with a Cell Range and get an XEnumerationAccess, and from that an XEnumeration and use it iterate through Cells.
XEnumerationAccess xFormulas = xFormulaCells.getCells()
XEnumeration xFormulaEnum = xFormulas.createEnumeration()
while (xFormulaEnum.hasMoreElements()) {
Object formulaCell = xFormulaEnum.nextElement()
xCell = UnoRuntime.queryInterface(XCell.class, formulaCell)
XCellAddressable xCellAddress = UnoRuntime.queryInterface(XCellAddressable.class, xCell)
println("Formula cell in column " +
xCellAddress.getCellAddress().Column + ", row " + xCellAddress.getCellAddress().Row
+ " contains " + xCell.getFormula())
}
The GUNO Extension adds a List<XCell> getCellList()
method to both XSheetCellRanges and XSheetCellRangeContainer to get a List of cells to iterate over.
Using the List we can iterate through each cell in a Groovy Closure.
XCell[] cellList = xFormulaCells.cellList
cellList.each() { cell ->
println("Formula cell in column ${cell.address.Column}, " +
"row ${cell.address.Row} contains ${cell.formula}")
}
RangeContainer
Range Containers hold Cell Ranges. XSheetRangeContainer provides methods to access cell ranges in a collection via index and to add and remove cell ranges.
Example: Create a new cell range container, add all cells that are filled, and iterate through them.
XCellRangesQuery queryContentCells()
takes a short but CellFlags are a long (1023 is the total of all CellFlag constants)
XCellRangesQuery xCellQuery = UnoRuntime.queryInterface(XCellRangesQuery.class, xSpreadsheet)
XSheetCellRanges xCellRanges = xCellQuery.queryContentCells((short) 1023)
com.sun.star.lang.XMultiServiceFactory xDocFactory = UnoRuntime.queryInterface(com.sun.star.lang.XMultiServiceFactory.class, xSpreadsheetDocument)
com.sun.star.sheet.XSheetCellRangeContainer xRangeCont = UnoRuntime.queryInterface(com.sun.star.sheet.XSheetCellRangeContainer.class,
xDocFactory.createInstance("com.sun.star.sheet.SheetCellRanges"))
xRangeCont.addRangeAddresses(xCellRanges.rangeAddresses, false)
println("All filled cells: ")
com.sun.star.container.XEnumerationAccess xCellsEA = xRangeCont.getCells()
com.sun.star.container.XEnumeration xEnum = xCellsEA.createEnumeration()
while (xEnum.hasMoreElements()) {
Object aCellObj = xEnum.nextElement()
xCell = UnoRuntime.queryInterface(XCell.class, aCellObj);
com.sun.star.sheet.XCellAddressable xAddr = UnoRuntime.queryInterface(com.sun.star.sheet.XCellAddressable.class, aCellObj)
com.sun.star.table.CellAddress cellAddress = xAddr.getCellAddress()
println("Formula cell in column ${cellAddress.Column}, row ${cellAddress.Row} contains ${xCell.formula}")
}
The GUNO Extension adds a XSheetCellRangeContainer getRangeContainer()
method to XSpreadsheetDocument that returns an XSheetRangeContainer.
XSheetCellRangeContainer xRangeCont = xSpreadsheetDocument.rangeContainer
XSheetCellRanges xCellRanges = xSpreadsheet.getCellRanges(1023)
xRangeCont.addRangeAddresses(xCellRanges.rangeAddresses, false)
XCell[] cellList = xRangeCont.cellList
println("All filled cells: ")
cellList.each() { cell ->
println("Formula cell in column ${cell.address.Column}, row ${cell.address.Row} contains ${cell.formula}")
}
Graphical User Interfaces
Message Box
UNO provides a XMessageBox to display UI messages to the user. There a a number of steps to get from an XComponentContext to displaying a message.
There are standard MessageBoxType enums used depending on the icon and MessageBoxButton constants for button combinations displayed. the INFOBOX type is different in that it will ignore the button parameter and use BUTTONS_OK and display a single OK button.
XMultiComponentFactory xMCF = xContext.getServiceManager()
XDesktop xDesktop = xMCF.createInstanceWithContext("com.sun.star.frame.Desktop", xContext)
XFrame xFrame = xDesktop.getCurrentFrame()
Object oToolkit = xMCF.createInstanceWithContext("com.sun.star.awt.Toolkit", xContext)
XMessageBoxFactory xMessageBoxFactory = UnoRuntime.queryInterface(XMessageBoxFactory.class, oToolkit)
XWindow xWindow = xFrame.getContainerWindow()
XWindowPeer xWindowPeer = UnoRuntime.queryInterface(XWindowPeer.class, xWindow)
XMessageBox xMessageBox = xMessageBoxFactory.createMessageBox(xWindowPeer,
MessageBoxType.INFOBOX, MessageBoxButtons.BUTTONS_OK,
"Window Title", "This in an informative mesage...")
short infoBoxResult = xMessageBox.execute()
The GUNO extension adds two methods to XComponentContext that return a XMessageBox:
XMessageBox getMessageBox(MessageBoxType type, Integer buttons, String message)
that uses a default window title of "soffice" and
XMessageBox getMessageBox(MessageBoxType type, Integer buttons, String message, String title)
that includes a title parameter.
XMessageBox infoBox = xContext.getMessageBox(MessageBoxType.INFOBOX,
MessageBoxButtons.BUTTONS_OK, "This in an informative mesage...")
short infoBoxResult = infoBox.execute()
String warnMsg = "This is a warning mesage...\nYou should be careful."
Integer warnButtons = MessageBoxButtons.BUTTONS_OK_CANCEL + MessageBoxButtons.DEFAULT_BUTTON_OK
XMessageBox warningBox = xContext.getMessageBox(MessageBoxType.WARNINGBOX,
warnButtons, warnMsg, "Warning Title")
short warnBoxResult = warningBox.execute()
Groovy SwingBuilder
If you’re a Java developer you’ve probaly heard of Swing with was Java’s 2nd generation UI Toolkit. Many developers have ran into threading issues leading to blocked and unresponsive UI’s if Swing wasn’t used correctly.
Groovy includes many examples of the Builder pattern which are examples of a Domain Specific Language (DSL) focused on hierarchal structures. Builders are great for declaring content like HTML, XML, and in this case Swing. An added bonus is it takes care of handling the threading for you.
|
Macro Development Tip
The GUNO Extension is not involved in using SwingBuilder with UNO, only Groovy which is included with the OpenOffice-Groovy extension that adds Groovy as a macro language to OpenOffice or using Groovy in a AOO Client application. |
This simple example comes straight from the Groovy Swing page. I modified the size dimension of the frame and added the return Integer at the end. Otherwise it runs as a AOO marco.
import groovy.swing.SwingBuilder
import java.awt.BorderLayout as BL
count = 0
new SwingBuilder().edt {
frame(title: 'Frame', size: [150, 80], show: true) {
borderLayout()
textlabel = label(text: 'Click the button!', constraints: BL.NORTH)
button(text:'Click Me',
actionPerformed: {count++; textlabel.text = "Clicked ${count} time(s)."; println "clicked"}, constraints:BL.SOUTH)
}
}
// Groovy OpenOffice scripts should always return 0
return 0


Susan Granger's review of "THE MUSKETEER" (Universal Pictures)
Hollywood launches another assault on classic literature with this $50 million adaptation of Alexandre Dumas's novel that's strong on action but weak on drama, fusing Hong Kong martial arts with 17th century swordplay. The story chronicles the adventures of the dashing D'Artagnan (Justin Chambers) as he leaves his village of Gascogne, headed for Paris, to join King Louis XIII's elite guard, the Royal Musketeers, and to search for the man who killed his parents 14 years earlier. This puts him in conflict with the formidable Febre (Tim Roth), vicious henchman for conniving Cardinal Richelieu (Stephen Rea). The traditional Musketeer trio - Aramis (Nick Moran), Athos (Jan Gregor Kremp) and Porthos (Steve Speirs) - don't offer much help so he turns to the feisty Francesca (Mena Suvari), chambermaid to the Queen of France (Catherine Deneuve). Scripter Gene Quintano and director-cinematographer Peter Hyams are primarily interested in the derring-do, as evidenced by choreographer Xin-Xin Xiong's elaborate - but not original - stunts, including a fast-paced stagecoach chase, a tavern brawl on rolling barrels, high-wire acrobatics with the combatants dangling from ropes, and a ladder-fight sequence. Filmed in southern France, the scenery, sets and costumes are spectacular, but the lighting is too dark and editing is filled with choppy, restless MTV'ish cuts. As the swashbuckling D'Artagnan, bland Calvin Klein model Justin Chambers buckles where he should be swashing, totally lacking on-screen charisma, not to mention acting skill. Mena Suvari, so impressive in "American Beauty," seems like a contemporary interloper in the royal court. On the Granger Movie Gauge of 1 to 10, "The Musketeer" is a cinematic but shallow 3. "All for one and one for all"? Not this time 'round.
========== X-RAMR-ID: 29423 X-Language: en X-RT-ReviewID: 249027 X-RT-TitleID: 1109693 X-RT-SourceID: 742 X-RT-AuthorID: 1274 X-RT-RatingText: 3/10
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


Quarkus Workshop Configurator
Just take me to the default workshop
What kind of workshop would you like?
What operating system are you using?
MacOS
Windows
Linux
Customise my workshop


There are several events types are available in this dropdown as follows.
Triggers when initializing the dropdown.
Triggers when dropdown item select state changes. To identify selected
items uniquely it is necessary to specify [selectTrackBy]" property. Therefore, a unique value key
name should be set as the value for this attribute. According to this example it is 'id'. There are
set of configuration are introduced in the dropdown to work smoothly with the selected change event.
Those configurations can be seen as follows.
[triggerSelectChangeOnInit]="true or false" => The default value for this config is false.
[triggerSelectChangeOnFirstOptionSelect]="true or false" => The default value for this config
is
false.
[triggerSelectChangeOnModelUpdate]="true or false" => The default value for this config is
false.
This will trigger after completion of data binding.
Please refer following example to see, how this event can be used and what types of data is passed to these
events.


Apple Pay rolls out to Belarus, now in more than 57 countries
Source: BPS-Sberbank
What you need to know
- Apple has rolled out its Apple Pay service to Belarus.
- It is now supported by BPS-Sberbank in the country.
- Both Visa and Mastercard will be supported.
Belarusian bank BPS-Sberbank has announced that it will now support Apple Pay, as Belarus becomes the 58th country to support the service.
The company website states:
Take full advantage of the BPS-Sberbank card with Apple Pay. This is a convenient, secure and confidential payment method.
As noted by 9to5Mac, BPS-Sberbank is the Belarusian arm of PJSC Sberbank, a state-owned Russian bank based in Moscow. It is one of the world's top 50 banks, and one of the largest in Europe, with 137M individual customers and 1 million business clients.
The news means Belarus is added to Apple's current list of 57 countries which now support Apple Pay. Further West, a law passed recently in Germany could force Apple to open up its NFC chip to rival mobile payment services, a move Apple says could harm user-friendliness, data protection and the security of financial information.
Elsewhere in Europe, popular travel pass provider Citymapper has announced that its Citymapper Pass now works with Apple Pay, meaning you can add it to your Wallet App. The feature is currently available in London, and there are reported plans to bring functionality to other cities around the world.


{{- partial "head.html" . -}}
{{- partial "header.html" . -}}
{{- partial "index_hero.html" . -}} {{- partial "index_overview.html" . -}} {{- partial "index_photo-overview.html" . -}} {{- partial "index_bike-shop.html" . -}} {{- block "index_bikeshop" . }}{{- end }} {{- partial "index_plants-coffee.html" . -}} {{- partial "index_popups.html" . -}} {{- partial "index_events.html" . -}} {{- partial "index_teamdream-ringtail.html" . -}} {{- partial "index_cubhouse-team.html" . -}}
{{- partial "footer.html" . -}}


The sooner you start the sooner you start earning great money and enjoying great benefits like these:
Earn even more as a Driver Trainer! up to $75,000/yr or more! If you have 3 months or more experience as a CDL A truck driver, you can qualify as a driver trainer at ptl. We will give you the support you need so you can help new truck drivers get started. Apply Now
We make sure that you'll get home EVERY WEEK with this regional route. Plus, you'll earn great pay—average $1,000 or more per week with paid vacations. And, we add new trucks to our fleet every year to make sure that you'll be driving some of the most advanced equipment. Apply Now


ACCUWEATHER ALERT: Coldest air of the season arrives Friday
by WABCNEW YORK (WABC) -- By daybreak on Friday, temperatures will plummet and the added wind chill will make it feel like 25 degrees in Central Park and even colder to the north and west.
A fast-moving system will bring some light snow to higher elevations overnight, but for most of us, the story is the arrival of the coldest air of the season.
Friday will be an AccuWeather Alert day because of the cold and blustery conditions. Wind speeds could reach up to 35 mph.
High temperatures might not break the 40 degree mark in some places. Wind chills will keep it feeling like the 20s and teens.
A Freeze Watch will go into effect later Friday night for New York City and parts of New Jersey.
Here is the 7-day forecast for the Tri-State area:
Friday
Blustery and colder with a high of 40.
Saturday
Cold but not as windy. High 40.
Sunday
Mix of clouds and sun with a high of 55.
Monday
Cloudy to partly sunny for the Veterans Day Parade. High 55.
Tuesday
Rain to snow. High of 45, but dropping into the 20s.
Wednesday
Gusty and cold again. High 37.
Thursday
Clouds increase. High 41.
Click here for the latest watches and warnings from the National Weather Service.
Check the weather any time at abc7NY.com/weather. For weather updates wherever you go, please download the AccuWeather app.
Here's a look at the 7 Day AccuWeather forecast


--- layout: generic ---
FreeGeek Chicago is an Illinois not-for-profit organization that provides education in practical computing, hands-on job skills training, and an outlet for community service. Through our educational programming, we are able to refurbish used computer systems, parts, and accessories to provide functional computers to volunteers and the general public.
FreeGeek Chicago is an advocate of Free/Libre culture and technology for the general public. In addition to installing a GNU/Linux OS on every refurbished system, we host our annual Software Freedom Day event to promote Free and Open Source Software use.
FreeGeek Chicago is also an autonomous, self-sustaining community. We work hard to create a strong participatory community by creating a safe space and welcoming environment for all. FreeGeek earns its revenue through thrift store sales, scrap recycling, and numerous small private donations.
Help us continue our work. Donate what you can today!


An object describing the opening hours of a place.
| Field | Required | Type | Description |
|---|---|---|---|
open_now |
required | boolean |
A boolean value indicating if the place is open at the current time. |
periods |
optional | Array<PlaceOpeningHoursPeriod> |
An array of opening periods covering seven days, starting from Sunday, in chronological order. See PlaceOpeningHoursPeriod for more information. |
weekday_text |
optional | Array<string> |
A boolean value indicating if the place is open at the current time. |
Generated from the OpenAPI specification. Edit Report bug