Before Change
self._num_classes = num_classes
else:
names = names or self._load_names_from_file(names_file)
self._int2str = [tf.compat.as_text(name) for name in names]
self._str2int = {name: i for i, name in enumerate(self._int2str)}
self._num_classes = len(self._str2int)
@property
After Change
self._int2str = None
// The label is explicitly set as undefined (no label defined)
if not sum(bool(a) for a in (num_classes, names, names_file)):
return
if sum(bool(a) for a in (num_classes, names, names_file)) != 1:


Player says fighting for place was ‘impossible’ under Klopp at Liverpool – So left the club
by Naveen UllalLiverpool added more steel to their defence following the additions of Virgil van Dijk and Alisson Becker in 2018.
The Brazil international’s arrival at Anfield restricted Simon Mignolet’s chances of featuring regularly for the Reds and the former Sunderland man left the Merseyside club for Club Brugge in the summer.
Mignolet is the first choice keeper for the Jupiler Pro League side and speaking to Belgian newspaper Het Belang van Limburg, the 31-year-old admits battling with Alisson for a place in the starting XI was ‘impossible’ with Jürgen Klopp’s side.
“Indeed. If I could really fight for my place, I might have stayed. But if I had ended up in goal if Alisson picked up injury, I would be allowed to push ten shots out of the box,” he said.
“Then Alisson could immediately claim his place again. And even if he pushed the ball into his own goal, he would still retain [his place in the starting XI]. What sense did it make for me?”
Liverpool are flying in the Premier League this season as they are the only unbeaten side in the league this season. After 12 games, they have 34 points and currently occupy top spot in the table.
If Mignolet had continued with the Champions League winners, he had a possibility of winning the title this season. However, the goalkeeper has no regrets about his Liverpool exit.
“No, because I knew that the opportunity existed. I haven’t thought once: ‘S**t, now Liverpool is in the Premier League race and I’m gone.’ Of course, I could have stayed with Liverpool to earn my money, challenge for the league title and the Champions League,” Mignolet said,
“However, as long as you are not on the starting XI yourself, a price feels different. So I would rather play in the starter at Club Brugge than grabbing the English title as a substitute at Liverpool.”


Slideshow
Need a collection of images without wasting your pages and time? Slideshow is here for you!
To use only Fire UI Slideshow feature, copy and paste these stylesheet and script tag into your head
element to load Fire UI navbar CSS and JS.
<link rel="stylesheet" href="https://unpkg.com/<EMAIL_ADDRESS>


Note: Just a little of the plot is explained!
Rating: * * * * out of * * * *
Rated: R for graphic violence and gore, strong language, sexuality and some nudity.
Starring: Edward Nortan, Brad Pitt, Helena Bonham Carter, Meat Loaf, Jared Leto.
Running Time: 140 minutes
"The first rule of Fight Club is, you'd don't talk about Fight Club, the second rule of Fight Club is you DON'T TALK about Fight Club"
Well Ok I won't talk about Fight Club. I will say that it is one of the most incredibly original movie ever made, that is at the same time energetic, funny, violent, intense and sad. Brad Pitt give his best performance to date as does Edward Nortan and Helena Bonham Carter. Being a David Fincher movie (Seven) I was expecting a messed up, demented yet artistic piece of art that to my surprise instantly to me became a masterpiece that had an exploding soundtrack to back it up as well as a story that was amazingly original.
Ok let me try to tell the plot without giving too much of it away: Edward Nortan our narrator whom we never find out the name let's just call him Jack is a normal guy lives a normal life, except one day when he cannot sleep. He then starts visiting group therapies, going under false names just to try and get out his depression and emotions. He goes to groups for stuff he doesn't even have: Testicular Cancer being a standout. That's where he meets her: Marla (played by the always great Helena Bonham Carter)a bad girl with a sweet side. She too going to groups for what she doesn't have.
Then the fun begins, on his way to a business thing 'Jack' meets a person who will change his life forever. He meets Tyler Durden (Brad Pitt). They instantly hit it off and 'Jack' moves in with Tyler. The two decide to start a club, a fight club for people who like to get together and well fight. The club gets underway but things start to get a little out of hand. From here on I ain't saying nothing else. The whole movie is a cinematic classic. Nothing less we can always too call it a masterpiece cause that's's what it was too. David Fincher gives the movie just that right touch to make us believe we are living in the film rather than watching it. What we don't know is the best thing. The audience has to think of what they want and believe what they want, because you really can't go wrong.
Brad Pitt is one of the most skilled actors in Hollywood and makes Tyler Durden my favorite character in a movie. He's one of those people everyone wants to be like. Brad Pitt just brings out the character even more and has us believing that he is Tyler Durden. Oscar Worthy work here. Edward Nortan who gave a terrific performance in 'American History X' gives a great performance here as our main character. The way he relates to his character and plays him out makes us think that he should be picked as best actor. Helena Bonham Carter gives the performance of her career as Marla the whacked out woman Jack falls for.
The writing in the movie was constantly smart and clever. It has a bit of everything: Profanity and satire. Both mixing into one quite perfectly might I add. All the dialogue that comes from the characters are realistic and never pretentious. Another thing I found excellent about the movie was the way it was made. It came away from the MTV style editing and went into the hardcore rock video type thing. It has a dark, gritty atmosphere that makes us part of the story and made me at least believe it was almost real. This stuff can happen and does happen. By the end we are left with out jaws hanging down close to the ground getting dirty. The last 30 minutes have many twists that make us wonder why movies like this just can't be made anymore?
The bottom line is Fight Club is a new masterpiece for a new generation. Every so often a move comes along that changed movie-goers lived forever. Fight Club is that movie. A very controversial movie but deals with the issues of fascism, violence and secret clubs. Should these things go on?  That isn't for me to decide. But as far as I'm concerned good luck.
If you think this movie is nothing but violence and a group of men beating each other to an inch of their lives. Forget it this is a movie with in-depth character studies as well as a story that gets so involved by the time the end credits role I was ready to watch it again just to be amazed. The movie has a side to it that most don't, it seems like a movie with mean-spirit and ends up being a movie with a messed up personality to it that we can somehow all relate to. But remember when you see Fight Club, there are two rules, First Rule: You don't talk about Fight Club, Second rule: You DON'T TALK about Fight Club. See it, live it, experience it, be amazed.
Reviewed by Brandon Herring November 3, 1999. Brandon Herring Movie Review Heaven (http://www.geocities.com/hollywood/movie/3160/moviereviewheaven.html
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


Reports wrong number of quotes around parameter in property value.
If parameters are present in the property value, then the value would be passed as pattern to `java.text.MessageFormat`.
This means that single quotes would be used for escaping and in order to keep a quote visible one need to double it.
'{0}'
→ {0}
''{0}''
→ '$value$'
1
is passed:
{0, choice, 0#no|#1''{0}'' file}
→{0} files
{0, choice, 0#no|#1''''{0}'''' file}
→'$number_of_files$' files


- SecureRandomFactory - Class in org.beiter.michael.crypto4j.primitives
-
A factory to create instances of objects that implement the
SecureRandom
interface.
- SecureRandomPoolFactory - Class in org.beiter.michael.crypto4j.primitives.poolable
-
This class provides a pool factory implementation for classes managed in this library to be used with the
Apache Commons Pool, Version 2.
- SecureRandomPoolFactory(SecureRandomSpec) - Constructor for class org.beiter.michael.crypto4j.primitives.poolable.SecureRandomPoolFactory
-
Creates a factory and initializes it from an existing spec, making a defensive copy.
- SecureRandomSpec - Class in org.beiter.michael.crypto4j.primitives.spec
-
This class specifies properties to define a SecureRandom
instance.
- SecureRandomSpec() - Constructor for class org.beiter.michael.crypto4j.primitives.spec.SecureRandomSpec
-
Constructs an empty spec, with the values being set to the class' default values (DEFAULT_*
properties
in this class).
- SecureRandomSpec(SecureRandomSpec) - Constructor for class org.beiter.michael.crypto4j.primitives.spec.SecureRandomSpec
-
Creates a spec from an existing spec, making a defensive copy.
- SecureRandomSpecBuilder - Class in org.beiter.michael.crypto4j.primitives.spec
-
- setAdditionalProperties(Map<String, String>) - Method in class org.beiter.michael.crypto4j.primitives.spec.MessageDigestSpec
-
Set additional properties which are not parsed by this class, and for which no getter/setter exists, but which
are to be stored in this object nevertheless for later use by other spec classes.
- setAdditionalProperties(Map<String, String>) - Method in class org.beiter.michael.crypto4j.primitives.spec.SecureRandomSpec
-
Set additional properties which are not parsed by this class, and for which no getter/setter exists, but which
are to be stored in this object nevertheless for later use by other spec classes.
- setAlgorithmName(String) - Method in class org.beiter.michael.crypto4j.primitives.spec.MessageDigestSpec
-
Set the hash algorithm to be used when instantiating a MessageDigest
.
- setAlgorithmName(String) - Method in class org.beiter.michael.crypto4j.primitives.spec.SecureRandomSpec
-
Set the Random Number Generator (RNG) algorithm to be used when instantiating a SecureRandom
PRNG.
- setProviderName(String) - Method in class org.beiter.michael.crypto4j.primitives.spec.MessageDigestSpec
-
Set the provider to be used when instantiating a MessageDigest.
- setProviderName(String) - Method in class org.beiter.michael.crypto4j.primitives.spec.SecureRandomSpec
-
Set the provider to be used when instantiating a SecureRandom PRNG.


Lunchbox
Log out
Address
Names
School
Assistance
Income
Where do your children attend school?
Lorem Dolor Junior
select
Select from list of schools
Abracadabra School
Build-A-Future School
Campfire School
Delancey School
Consecreteur Ahmet Junior
select
Select from list of schools
Abracadabra School
Build-A-Future School
Campfire School
Delancey School
Done


Service
Service is the basic entity of your SOA platform. You can manage service metadata and
the service lifecycle as well as maintain multiple versions of a given service, and much
more.
WSDL
WSDL defines the interface of a web service. You can store, validate and manage WSDLs
with ease, keeping track of dependencies and associations such as services, schema and
policies.
Schema
XML Schema defines data types in a WSDL. As in the case of WSDLs, you can keep
associations of schema which helps in the impact analysis process, when maintaining the
data models associated with your SOA.
Policy
Policies help standardize SOA behaviour. You can keep track of the policies bound to a
service. It also supports policy enforcement to control how SOA behaves as desired by
both IT and business personnel.
Search
The repository can store any arbitrary type of resource. You can search for resources by
name, author, time created or updated. You also can search for resources by media type.
Activities
An activity log provide an invaluable insight to what operations took place on the
repository. You can browse activities while filtering them by date range, user name, or
activity type.
Notifications
The registry generates events when changes are made to a particular resource or
collection. You can subscribe to these events via e-mail, or forward them to a web
service via SOAP or REST.
Extensions
While we address most governance and registry related scenarios out-of-the-box, you also
can upload your own extensions that is capable of extending the basic functionality of
the product


@(message: String)
@Main("Home") {
- Accreditation
- Attendance Policy
- Band
- Chapter 19
- Clubs
- CPAC
- Career and Technical Education (CTE)
- College and Career
- Dress Code
- E-Bliletin
- Family Educational Rights and Privacy Act (FERPA)
- Free and Reduced-Price Meal Benefits
- Grading Policy
- Graduation
- Health Room
- Jupiter Grades
- Knightly News
- Knights Student Association
- McKinney-Vento Homeless Assistance Act (MVA)
- Na Pali 'O Ko'olau (Newspaper)
- Parent Community Network Center (PCNC)
- Personal Transition Plan (Senior Portfolio)
- Project Graduation
- Qualifications of your Child's Teachers
- Registrar Office (Registration,Transcripts, Grades)
- School Bus Transportation Services
- School Community Council (SCC) Meeting Documents
- School Fees
- Senior Project
- Small Learning Communities (SLCs)
- Strive HI Performance System (Hawaii’s New School Accountability & Improvement System)
- Student Activities
- Summer Bridge
- Tardy Policy
- Wish List
- Yearbook
Announcements
- Monday, Sept 9, 2013
Periods 1-7
- Tuesday, Sept 10, 2013
Periods1,3,5,7
- Wednesday, Sept 11, 2013
Periods 2,4,6
- Thursday, Sept 12, 2013
Periods 1,3,5,7
- Friday, Sept 13, 2013
Periods 2,4,ADVISOR,6
- Counselors
- Daily Bulletin
- Directors
- Knightly News
- Library
- Lunch Menu
- Small Learning Communities
}


Youth advised to take up leadership roles in their communities
Akim Oda (E/R), Nov. 19, GNA - Mr Akwasi Boakye – Yiadom, the Acting Birim Central Municipal National Service Secretariat Coordinator, has called on National Service personnel to take up leadership roles whenever such positions are available.
He said countries develop when the youth of those countries assume leadership positions at the various sectors of the country.
Mr Boakye-Yiadom said this when eight National Service Personnel in the Birim Central Municipality picked forms at Akim Oda to contest the executive positions of the National Service Personnels Association (NASPA) at Akim Oda in the Eastern Region.
The executive positions available are President, Vice President, Financial Secretary and Organising Secretary.
The election is slated to occur on November 22 at the Birim Central Municipal Assembly Hall.
Speaking to the Ghana News Agency (GNA), Mr George Akomea Ankrah, an aspiring presidential candidate of the association, said it is a great opportunity for him to contest for the position and was hopeful to win on the election day.
GNA


An Expert-App where you can contact nutrition experts, get recipe inspirations and order an individual meal-plan to stay balanced.
Let's Start!


{## # Template for all pages where user is actually logged in. # # @copyright Copyright (c) 2010-2011 The Fajr authors (see AUTHORS). # Use of this source code is governed by a MIT license that can be # found in the LICENSE file in the project root directory. # @author TODO #} {% extends "layout/main.xhtml" %} {% block head %} {% parent %} {% endblock %} {% block content %} {% parent %} {% block application_content %}{% endblock %}
{% endblock %}


SELECT * FROM presenters WHERE name IN ('Christopher Reedijk', 'Gary Stewart');
name | title | company | area | twitter
---------------------+--------------+---------+------+-----------
Christopher Reedijk | Dev Engineer | ING | NL | @creedijk
Gary Stewart | Dev Engineer | ING | NL | @Gaz_GandA
Short introduction
| a little bit about us | ||||||
|
challenge 1
challenge 2
| today | tomorrow |
| source: bradfrostweb.com |
challenge 3
Aim to approach problems as green field to understand the essence
"Un-learn" principles that don't scale
Use cache correctly!
Reduce locking (transaction)
Founded in 2010 by Jonathan Ellis and Matt Pfeil
80% Apache Cassandra code contribution
Offer commercial support for DataStax Enterprise version of Cassandra
DataStax Enterprise integrates Search and Analytics
Head Quarter in San Francisco Bay area
EMEA office opened in March 2013
CQL3 Only
Fully asynchronous protocol, using Netty
Server notifications
Java, C#, Python, node.js and Ruby so far, more will be added
Many policies, including TokenAwarePolicy, DowngradeConsistencyRetryPolicy, etc...
Metrics (metrics.codahale.com) included
Maven:
com.datastax.cassandra
cassandra-driver-core
2.0.8
Created by Avinash Lakshman and Prashant Malik at Facebook
| Cassandra is | Cassandra is not | |
|---|---|---|
|
|
Writes
|
Reads
|
|
Keyspace: group of tables Table: group of data Replication Factor: |
|
Token Range 0 -> 2127-1 in Ring Formation Consistent Hashing Algorithm Replica nodes in clockwise Gossip protocol between nodes |
Replication Factor (RF) = 3 |
CAP – Consistency, Availability, Partition Tolerance
Consistency is achieved with W + R > RF
Quorum = (Integer) RF / 2 + 1
Column col = new Column(ByteBuffer.wrap("product".getBytes()))); col.setValue(ByteBuffer.wrap("phone".getBytes()); col.setTimestamp(System.currentTimeMillis()); ColumnOrSuperColumn c = new ColumnOrSuperColumn(); c.setColumn(col); Mutation m = new Mutation(); m.setColumn_or_supercolumn(c); List |
INSERT INTO products (product_id, product)
VALUES (“id12321”, “phone”);
Excellent language for modeling data structures
Usability
Readability
Familiarity
Programming language agnostic
CREATE KEYSPACE "primer"
WITH REPLICATION = {'class' : 'NetworkTopologyStrategy',
'datacenter1' : 3
};
USE primer;
The Primary Key
|
|
|
What do you expect the output to be?
|
|
Note the extra brackets in the primary key!
|
|
|
|
Will the following query work?
|
|
|
|
|
Partition keys are not ordered! You can only order by a clustering column Data will ordered ASCending by default |
|
Will the following query work?
|
Introduced in Cassandra 2.0
|
|
|
|
|
Inserts and Updates are almost always the same Updates will insert when row does not exist! Unique constraint error do not exist in Cassandra! |
|
|
|
|
|
Use batches for atomicity not performance! Use asynchronous queries for performance! |
|
|
|
What happens when I do the following?
|
|
CREATE TABLE party_counter (
id varchar,
num_accounts counter,
PRIMARY KEY (id)
);
UPDATE party_counter
SET num_accounts = num_accounts + 1
WHERE id = '11111'
Introduced in Cassandra 2.0
|
|
|
|
|
| Don't do this | Do this instead |
|---|---|
|
|
|
|
|
|
|
The best queries are in a single partition.
i.e. WHERE partition key =Queries that span multiple partitions are s-l-o-w
i.e. WHERE partition key IN (Queries that span multiple cluster columns are fast
i.e. WHERE partition key ="Table scan" - slow! (Limited to 10,000 rows by default)
Use LIMIT keyword to choose fewer or more rowsCollections - Often more efficient to denormalise further especially for larger data sets
Also favour sets over listUse lightweight transactions only where necessary
Great for 1% of your application
cqlsh:primer> tracing on;
select * from party_account where id ='11111' ;
...
activity | timestamp | source | source_elapsed
---------------------------------------------------------------+--------------+-----------+----------------
execute_cql3_query | 05:30:05,777 | <IP_ADDRESS> | 0
Parsing select * from party_account where id ='11111'; | 05:30:05,777 | <IP_ADDRESS> | 199
Preparing statement | 05:30:05,777 | <IP_ADDRESS> | 518
Sending message to /<IP_ADDRESS> | 05:30:05,780 | <IP_ADDRESS> | 3113
...
Executing single-partition query on party_account | 05:30:05,799 | <IP_ADDRESS> | 17915
Enqueuing response to /<IP_ADDRESS> | 05:30:05,799 | <IP_ADDRESS> | 16772
Acquiring sstable references | 05:30:05,799 | <IP_ADDRESS> | 17940
Merging memtable tombstones | 05:30:05,799 | <IP_ADDRESS> | 17982
Skipped 0/0 non-slice-. sstables, included 0 due to tombstones | 05:30:05,799 | <IP_ADDRESS> | 18038
Merging data from memtables and 0 sstables | 05:30:05,799 | <IP_ADDRESS> | 18052
Read 3 live and 0 tombstoned cells | 05:30:05,799 | <IP_ADDRESS> | 18132
...
Message received from /<IP_ADDRESS> | 05:30:05,822 | <IP_ADDRESS> | 45282
Processing response from /<IP_ADDRESS> | 05:30:05,822 | <IP_ADDRESS> | 45338
Request complete | 05:30:05,822 | <IP_ADDRESS> | 45694
Improve availability
Aim to be scalable
Adopt new ways of thinking
fact 1
No outages in contrast to master-slave architecture
This does make C* chatty
Replication factor is configurable per keyspace
Increasing nodes does not mean higher availability
Increasing the replication factor does
fact 2
De-normalization is acceptable for solving reads
Large partitions will hurt!
Adding nodes will increase your throughput through sharding
fact 3
Focus on the data model and the flow of data is key
noSQL versus SQL
Consistency (all nodes see the same data at the same time)
Availability (a guarantee that every request receives a response about whether it was successful or failed)
Partition tolerance (the system continues to operate despite arbitrary message loss or failure of part of the system)
C* v2.0 reduces the complexity by using lightweight transactions (paxos)
Availability is easier | challenge 1: availability & consistency
Performance is easier | challenge 2 easier scalable
Consistency is harder | challenge * availability & consistency, easier scalable, new way of thinking
question 1
Who wins? Neither side knows the other side!
Use QUORUM but risk availability
when there are issues with the WAN link
Arrange a third DC... €€€
Applications apply DC stickiness
whilst processing data which increases complexity
question 2
NTP must be set-up correctly
Know your flow of data
Model as idem-potent-ly as possible
question 3
Performance and availability are tuneable based on needs and costs
Consistency is solved by design and knowing the flow of data
Going from SQL to noSQL is a paradigm shift
Skills are not readily available
Some issues are better solved by relational databases
Thank you
...graceful bow


Typedefs | |
| typedef struct GLFWwindow | GLFWwindow |
| Opaque window object. | |
| typedef void(* | GLFWwindowposfun )(GLFWwindow *, int, int) |
| The function signature for window position callbacks. | |
| typedef void(* | GLFWwindowsizefun )(GLFWwindow *, int, int) |
| The function signature for window resize callbacks. | |
| typedef void(* | GLFWwindowclosefun )(GLFWwindow *) |
| The function signature for window close callbacks. | |
| typedef void(* | GLFWwindowrefreshfun )(GLFWwindow *) |
| The function signature for window content refresh callbacks. | |
| typedef void(* | GLFWwindowfocusfun )(GLFWwindow *, int) |
| The function signature for window focus/defocus callbacks. | |
| typedef void(* | GLFWwindowiconifyfun )(GLFWwindow *, int) |
| The function signature for window iconify/restore callbacks. | |
| typedef void(* | GLFWframebuffersizefun )(GLFWwindow *, int, int) |
| The function signature for framebuffer resize callbacks. | |
Functions | |
| GLFWAPI void | glfwDefaultWindowHints (void) |
| Resets all window hints to their default values. | |
| GLFWAPI void | glfwWindowHint (int hint, int value) |
| Sets the specified window hint to the desired value. | |
| GLFWAPI GLFWwindow * | glfwCreateWindow (int width, int height, const char *title, GLFWmonitor *monitor, GLFWwindow *share) |
| Creates a window and its associated context. | |
| GLFWAPI void | glfwDestroyWindow (GLFWwindow *window) |
| Destroys the specified window and its context. | |
| GLFWAPI int | glfwWindowShouldClose (GLFWwindow *window) |
| Checks the close flag of the specified window. | |
| GLFWAPI void | glfwSetWindowShouldClose (GLFWwindow *window, int value) |
| Sets the close flag of the specified window. | |
| GLFWAPI void | glfwSetWindowTitle (GLFWwindow *window, const char *title) |
| Sets the title of the specified window. | |
| GLFWAPI void | glfwSetWindowIcon (GLFWwindow *window, int count, const GLFWimage *images) |
| Sets the icon for the specified window. | |
| GLFWAPI void | glfwGetWindowPos (GLFWwindow *window, int *xpos, int *ypos) |
| Retrieves the position of the client area of the specified window. | |
| GLFWAPI void | glfwSetWindowPos (GLFWwindow *window, int xpos, int ypos) |
| Sets the position of the client area of the specified window. | |
| GLFWAPI void | glfwGetWindowSize (GLFWwindow *window, int *width, int *height) |
| Retrieves the size of the client area of the specified window. | |
| GLFWAPI void | glfwSetWindowSizeLimits (GLFWwindow *window, int minwidth, int minheight, int maxwidth, int maxheight) |
| Sets the size limits of the specified window. | |
| GLFWAPI void | glfwSetWindowAspectRatio (GLFWwindow *window, int numer, int denom) |
| Sets the aspect ratio of the specified window. | |
| GLFWAPI void | glfwSetWindowSize (GLFWwindow *window, int width, int height) |
| Sets the size of the client area of the specified window. | |
| GLFWAPI void | glfwGetFramebufferSize (GLFWwindow *window, int *width, int *height) |
| Retrieves the size of the framebuffer of the specified window. | |
| GLFWAPI void | glfwGetWindowFrameSize (GLFWwindow *window, int *left, int *top, int *right, int *bottom) |
| Retrieves the size of the frame of the window. | |
| GLFWAPI void | glfwIconifyWindow (GLFWwindow *window) |
| Iconifies the specified window. | |
| GLFWAPI void | glfwRestoreWindow (GLFWwindow *window) |
| Restores the specified window. | |
| GLFWAPI void | glfwMaximizeWindow (GLFWwindow *window) |
| Maximizes the specified window. | |
| GLFWAPI void | glfwShowWindow (GLFWwindow *window) |
| Makes the specified window visible. | |
| GLFWAPI void | glfwHideWindow (GLFWwindow *window) |
| Hides the specified window. | |
| GLFWAPI void | glfwFocusWindow (GLFWwindow *window) |
| Brings the specified window to front and sets input focus. | |
| GLFWAPI GLFWmonitor * | glfwGetWindowMonitor (GLFWwindow *window) |
| Returns the monitor that the window uses for full screen mode. | |
| GLFWAPI void | glfwSetWindowMonitor (GLFWwindow *window, GLFWmonitor *monitor, int xpos, int ypos, int width, int height, int refreshRate) |
| Sets the mode, monitor, video mode and placement of a window. | |
| GLFWAPI int | glfwGetWindowAttrib (GLFWwindow *window, int attrib) |
| Returns an attribute of the specified window. | |
| GLFWAPI void | glfwSetWindowUserPointer (GLFWwindow *window, void *pointer) |
| Sets the user pointer of the specified window. | |
| GLFWAPI void * | glfwGetWindowUserPointer (GLFWwindow *window) |
| Returns the user pointer of the specified window. | |
| GLFWAPI GLFWwindowposfun | glfwSetWindowPosCallback (GLFWwindow *window, GLFWwindowposfun cbfun) |
| Sets the position callback for the specified window. | |
| GLFWAPI GLFWwindowsizefun | glfwSetWindowSizeCallback (GLFWwindow *window, GLFWwindowsizefun cbfun) |
| Sets the size callback for the specified window. | |
| GLFWAPI GLFWwindowclosefun | glfwSetWindowCloseCallback (GLFWwindow *window, GLFWwindowclosefun cbfun) |
| Sets the close callback for the specified window. | |
| GLFWAPI GLFWwindowrefreshfun | glfwSetWindowRefreshCallback (GLFWwindow *window, GLFWwindowrefreshfun cbfun) |
| Sets the refresh callback for the specified window. | |
| GLFWAPI GLFWwindowfocusfun | glfwSetWindowFocusCallback (GLFWwindow *window, GLFWwindowfocusfun cbfun) |
| Sets the focus callback for the specified window. | |
| GLFWAPI GLFWwindowiconifyfun | glfwSetWindowIconifyCallback (GLFWwindow *window, GLFWwindowiconifyfun cbfun) |
| Sets the iconify callback for the specified window. | |
| GLFWAPI GLFWframebuffersizefun | glfwSetFramebufferSizeCallback (GLFWwindow *window, GLFWframebuffersizefun cbfun) |
| Sets the framebuffer resize callback for the specified window. | |
| GLFWAPI void | glfwPollEvents (void) |
| Processes all pending events. | |
| GLFWAPI void | glfwWaitEvents (void) |
| Waits until events are queued and processes them. | |
| GLFWAPI void | glfwWaitEventsTimeout (double timeout) |
| Waits with timeout until events are queued and processes them. | |
| GLFWAPI void | glfwPostEmptyEvent (void) |
| Posts an empty event to the event queue. | |
| GLFWAPI void | glfwSwapBuffers (GLFWwindow *window) |
| Swaps the front and back buffers of the specified window. |
| typedef void(* GLFWframebuffersizefun)(GLFWwindow *, int, int) |
The function signature for framebuffer resize callbacks.
This is the function signature for framebuffer resize callback functions.
| [in] | window | The window whose framebuffer was resized. |
| [in] | width | The new width, in pixels, of the framebuffer. |
| [in] | height | The new height, in pixels, of the framebuffer. |
| typedef struct GLFWwindow GLFWwindow |
| typedef void(* GLFWwindowclosefun)(GLFWwindow *) |
The function signature for window close callbacks.
This is the function signature for window close callback functions.
| [in] | window | The window that the user attempted to close. |
| typedef void(* GLFWwindowfocusfun)(GLFWwindow *, int) |
The function signature for window focus/defocus callbacks.
This is the function signature for window focus callback functions.
| [in] | window | The window that gained or lost input focus. |
| [in] | focused | `GLFW_TRUE` if the window was given input focus, or `GLFW_FALSE` if it lost it. |
| typedef void(* GLFWwindowiconifyfun)(GLFWwindow *, int) |
The function signature for window iconify/restore callbacks.
This is the function signature for window iconify/restore callback functions.
| [in] | window | The window that was iconified or restored. |
| [in] | iconified | `GLFW_TRUE` if the window was iconified, or `GLFW_FALSE` if it was restored. |
| typedef void(* GLFWwindowposfun)(GLFWwindow *, int, int) |
The function signature for window position callbacks.
This is the function signature for window position callback functions.
| [in] | window | The window that was moved. |
| [in] | xpos | The new x-coordinate, in screen coordinates, of the upper-left corner of the client area of the window. |
| [in] | ypos | The new y-coordinate, in screen coordinates, of the upper-left corner of the client area of the window. |
| typedef void(* GLFWwindowrefreshfun)(GLFWwindow *) |
The function signature for window content refresh callbacks.
This is the function signature for window refresh callback functions.
| [in] | window | The window whose content needs to be refreshed. |
| typedef void(* GLFWwindowsizefun)(GLFWwindow *, int, int) |
The function signature for window resize callbacks.
This is the function signature for window size callback functions.
| [in] | window | The window that was resized. |
| [in] | width | The new width, in screen coordinates, of the window. |
| [in] | height | The new height, in screen coordinates, of the window. |
| GLFWAPI GLFWwindow* glfwCreateWindow | ( | int | width, | |
| int | height, | |||
| const char * | title, | |||
| GLFWmonitor * | monitor, | |||
| GLFWwindow * | share | |||
| ) |
Creates a window and its associated context.
This function creates a window and its associated OpenGL or OpenGL ES context. Most of the options controlling how the window and its context should be created are specified with [window hints](window_hints).
Successful creation does not change which context is current. Before you can use the newly created context, you need to [make it current](context_current). For information about the `share` parameter, see context_sharing.
The created window, framebuffer and context may differ from what you requested, as not all parameters and hints are [hard constraints](window_hints_hard). This includes the size of the window, especially for full screen windows. To query the actual attributes of the created window, framebuffer and context, see glfwGetWindowAttrib, glfwGetWindowSize and glfwGetFramebufferSize.
To create a full screen window, you need to specify the monitor the window will cover. If no monitor is specified, the window will be windowed mode. Unless you have a way for the user to choose a specific monitor, it is recommended that you pick the primary monitor. For more information on how to query connected monitors, see monitor_monitors.
For full screen windows, the specified size becomes the resolution of the window's _desired video mode_. As long as a full screen window is not iconified, the supported video mode most closely matching the desired video mode is set for the specified monitor. For more information about full screen windows, including the creation of so called _windowed full screen_ or _borderless full screen_ windows, see window_windowed_full_screen.
Once you have created the window, you can switch it between windowed and full screen mode with glfwSetWindowMonitor. If the window has an OpenGL or OpenGL ES context, it will be unaffected.
By default, newly created windows use the placement recommended by the window system. To create the window at a specific position, make it initially invisible using the [GLFW_VISIBLE](window_hints_wnd) window hint, set its [position](window_pos) and then [show](window_hide) it.
As long as at least one full screen window is not iconified, the screensaver is prohibited from starting.
Window systems put limits on window sizes. Very large or very small window dimensions may be overridden by the window system on creation. Check the actual [size](window_size) after creation.
The [swap interval](buffer_swap) is not set during window creation and the initial value may vary depending on driver settings and defaults.
| [in] | width | The desired width, in screen coordinates, of the window. This must be greater than zero. |
| [in] | height | The desired height, in screen coordinates, of the window. This must be greater than zero. |
| [in] | title | The initial, UTF-8 encoded window title. |
| [in] | monitor | The monitor to use for full screen mode, or `NULL` for windowed mode. |
| [in] | share | The window whose context to share resources with, or `NULL` to not share resources. |
If the executable has an icon resource named `GLFW_ICON,` it will be set as the initial icon for the window. If no such icon is present, the `IDI_WINLOGO` icon will be used instead. To set a different icon, see glfwSetWindowIcon.
The context to share resources with must not be current on any other thread.
The GLFW window has no icon, as it is not a document window, but the dock icon will be the same as the application bundle's icon. For more information on bundles, see the [Bundle Programming Guide](https://developer.apple.com/library/mac/documentation/CoreFoundation/Conceptual/CFBundles/) in the Mac Developer Library.
The first time a window is created the menu bar is populated with common commands like Hide, Quit and About. The About entry opens a minimal about dialog with information from the application's bundle. The menu bar can be disabled with a [compile-time option](compile_options_osx).
On OS X 10.10 and later the window frame will not be rendered at full resolution on Retina displays unless the `NSHighResolutionCapable` key is enabled in the application bundle's `Info.plist`. For more information, see [High Resolution Guidelines for OS X](https://developer.apple.com/library/mac/documentation/GraphicsAnimation/Conceptual/HighResolutionOSX/Explained/Explained.html) in the Mac Developer Library. The GLFW test and example programs use a custom `Info.plist` template for this, which can be found as `CMake/MacOSXBundleInfo.plist.in` in the source tree.
Some window managers will not respect the placement of initially hidden windows.
Due to the asynchronous nature of X11, it may take a moment for a window to reach its requested state. This means you may not be able to query the final size, position or other attributes directly after window creation.
This function must only be called from the main thread.
| GLFWAPI void glfwDefaultWindowHints | ( | void | ) |
Resets all window hints to their default values.
This function resets all window hints to their [default values](window_hints_values).
Possible errors include GLFW_NOT_INITIALIZED.
This function must only be called from the main thread.
| GLFWAPI void glfwDestroyWindow | ( | GLFWwindow * | window | ) |
Destroys the specified window and its context.
This function destroys the specified window and its context. On calling this function, no further callbacks will be called for that window.
If the context of the specified window is current on the main thread, it is detached before being destroyed.
| [in] | window | The window to destroy. |
This function must only be called from the main thread.
| GLFWAPI void glfwFocusWindow | ( | GLFWwindow * | window | ) |
Brings the specified window to front and sets input focus.
This function brings the specified window to front and sets input focus. The window should already be visible and not iconified.
By default, both windowed and full screen mode windows are focused when initially created. Set the [GLFW_FOCUSED](window_hints_wnd) to disable this behavior.
__Do not use this function__ to steal focus from other applications unless you are certain that is what the user wants. Focus stealing can be extremely disruptive.
| [in] | window | The window to give input focus. |
This function must only be called from the main thread.
| GLFWAPI void glfwGetFramebufferSize | ( | GLFWwindow * | window, | |
| int * | width, | |||
| int * | height | |||
| ) |
Retrieves the size of the framebuffer of the specified window.
This function retrieves the size, in pixels, of the framebuffer of the specified window. If you wish to retrieve the size of the window in screen coordinates, see glfwGetWindowSize.
Any or all of the size arguments may be `NULL`. If an error occurs, all non-`NULL` size arguments will be set to zero.
| [in] | window | The window whose framebuffer to query. |
| [out] | width | Where to store the width, in pixels, of the framebuffer, or `NULL`. |
| [out] | height | Where to store the height, in pixels, of the framebuffer, or `NULL`. |
This function must only be called from the main thread.
| GLFWAPI int glfwGetWindowAttrib | ( | GLFWwindow * | window, | |
| int | attrib | |||
| ) |
Returns an attribute of the specified window.
This function returns the value of an attribute of the specified window or its OpenGL or OpenGL ES context.
| [in] | window | The window to query. |
| [in] | attrib | The [window attribute](window_attribs) whose value to return. |
Zero is a valid value for many window and context related attributes so you cannot use a return value of zero as an indication of errors. However, this function should not fail as long as it is passed valid arguments and the library has been [initialized](intro_init).
| GLFWAPI void glfwGetWindowFrameSize | ( | GLFWwindow * | window, | |
| int * | left, | |||
| int * | top, | |||
| int * | right, | |||
| int * | bottom | |||
| ) |
Retrieves the size of the frame of the window.
This function retrieves the size, in screen coordinates, of each edge of the frame of the specified window. This size includes the title bar, if the window has one. The size of the frame may vary depending on the [window-related hints](window_hints_wnd) used to create it.
Because this function retrieves the size of each window frame edge and not the offset along a particular coordinate axis, the retrieved values will always be zero or positive.
Any or all of the size arguments may be `NULL`. If an error occurs, all non-`NULL` size arguments will be set to zero.
| [in] | window | The window whose frame size to query. |
| [out] | left | Where to store the size, in screen coordinates, of the left edge of the window frame, or `NULL`. |
| [out] | top | Where to store the size, in screen coordinates, of the top edge of the window frame, or `NULL`. |
| [out] | right | Where to store the size, in screen coordinates, of the right edge of the window frame, or `NULL`. |
| [out] | bottom | Where to store the size, in screen coordinates, of the bottom edge of the window frame, or `NULL`. |
This function must only be called from the main thread.
| GLFWAPI GLFWmonitor* glfwGetWindowMonitor | ( | GLFWwindow * | window | ) |
Returns the monitor that the window uses for full screen mode.
This function returns the handle of the monitor that the specified window is in full screen on.
| [in] | window | The window to query. |
This function must only be called from the main thread.
| GLFWAPI void glfwGetWindowPos | ( | GLFWwindow * | window, | |
| int * | xpos, | |||
| int * | ypos | |||
| ) |
Retrieves the position of the client area of the specified window.
This function retrieves the position, in screen coordinates, of the upper-left corner of the client area of the specified window.
Any or all of the position arguments may be `NULL`. If an error occurs, all non-`NULL` position arguments will be set to zero.
| [in] | window | The window to query. |
| [out] | xpos | Where to store the x-coordinate of the upper-left corner of the client area, or `NULL`. |
| [out] | ypos | Where to store the y-coordinate of the upper-left corner of the client area, or `NULL`. |
This function must only be called from the main thread.
| GLFWAPI void glfwGetWindowSize | ( | GLFWwindow * | window, | |
| int * | width, | |||
| int * | height | |||
| ) |
Retrieves the size of the client area of the specified window.
This function retrieves the size, in screen coordinates, of the client area of the specified window. If you wish to retrieve the size of the framebuffer of the window in pixels, see glfwGetFramebufferSize.
Any or all of the size arguments may be `NULL`. If an error occurs, all non-`NULL` size arguments will be set to zero.
| [in] | window | The window whose size to retrieve. |
| [out] | width | Where to store the width, in screen coordinates, of the client area, or `NULL`. |
| [out] | height | Where to store the height, in screen coordinates, of the client area, or `NULL`. |
This function must only be called from the main thread.
| GLFWAPI void* glfwGetWindowUserPointer | ( | GLFWwindow * | window | ) |
Returns the user pointer of the specified window.
This function returns the current value of the user-defined pointer of the specified window. The initial value is `NULL`.
| [in] | window | The window whose pointer to return. |
This function may be called from any thread. Access is not synchronized.
| GLFWAPI void glfwHideWindow | ( | GLFWwindow * | window | ) |
Hides the specified window.
This function hides the specified window if it was previously visible. If the window is already hidden or is in full screen mode, this function does nothing.
| [in] | window | The window to hide. |
This function must only be called from the main thread.
| GLFWAPI void glfwIconifyWindow | ( | GLFWwindow * | window | ) |
Iconifies the specified window.
This function iconifies (minimizes) the specified window if it was previously restored. If the window is already iconified, this function does nothing.
If the specified window is a full screen window, the original monitor resolution is restored until the window is restored.
| [in] | window | The window to iconify. |
This function must only be called from the main thread.
| GLFWAPI void glfwMaximizeWindow | ( | GLFWwindow * | window | ) |
Maximizes the specified window.
This function maximizes the specified window if it was previously not maximized. If the window is already maximized, this function does nothing.
If the specified window is a full screen window, this function does nothing.
| [in] | window | The window to maximize. |
| GLFWAPI void glfwPollEvents | ( | void | ) |
Processes all pending events.
This function processes only those events that are already in the event queue and then returns immediately. Processing events will cause the window and input callbacks associated with those events to be called.
On some platforms, a window move, resize or menu operation will cause event processing to block. This is due to how event processing is designed on those platforms. You can use the [window refresh callback](window_refresh) to redraw the contents of your window when necessary during such operations.
On some platforms, certain events are sent directly to the application without going through the event queue, causing callbacks to be called outside of a call to one of the event processing functions.
Event processing is not required for joystick input to work.
Possible errors include GLFW_NOT_INITIALIZED and GLFW_PLATFORM_ERROR.
This function must not be called from a callback.
This function must only be called from the main thread.
| GLFWAPI void glfwPostEmptyEvent | ( | void | ) |
Posts an empty event to the event queue.
This function posts an empty event from the current thread to the event queue, causing glfwWaitEvents or glfwWaitEventsTimeout to return.
If no windows exist, this function returns immediately. For synchronization of threads in applications that do not create windows, use your threading library of choice.
Possible errors include GLFW_NOT_INITIALIZED and GLFW_PLATFORM_ERROR.
This function may be called from any thread.
| GLFWAPI void glfwRestoreWindow | ( | GLFWwindow * | window | ) |
Restores the specified window.
This function restores the specified window if it was previously iconified (minimized) or maximized. If the window is already restored, this function does nothing.
If the specified window is a full screen window, the resolution chosen for the window is restored on the selected monitor.
| [in] | window | The window to restore. |
This function must only be called from the main thread.
| GLFWAPI GLFWframebuffersizefun glfwSetFramebufferSizeCallback | ( | GLFWwindow * | window, | |
| GLFWframebuffersizefun | cbfun | |||
| ) |
Sets the framebuffer resize callback for the specified window.
This function sets the framebuffer resize callback of the specified window, which is called when the framebuffer of the specified window is resized.
| [in] | window | The window whose callback to set. |
| [in] | cbfun | The new callback, or `NULL` to remove the currently set callback. |
This function must only be called from the main thread.
| GLFWAPI void glfwSetWindowAspectRatio | ( | GLFWwindow * | window, | |
| int | numer, | |||
| int | denom | |||
| ) |
Sets the aspect ratio of the specified window.
This function sets the required aspect ratio of the client area of the specified window. If the window is full screen, the aspect ratio only takes effect once it is made windowed. If the window is not resizable, this function does nothing.
The aspect ratio is specified as a numerator and a denominator and both values must be greater than zero. For example, the common 16:9 aspect ratio is specified as 16 and 9, respectively.
If the numerator and denominator is set to `GLFW_DONT_CARE` then the aspect ratio limit is disabled.
The aspect ratio is applied immediately to a windowed mode window and may cause it to be resized.
| [in] | window | The window to set limits for. |
| [in] | numer | The numerator of the desired aspect ratio, or `GLFW_DONT_CARE`. |
| [in] | denom | The denominator of the desired aspect ratio, or `GLFW_DONT_CARE`. |
| GLFWAPI GLFWwindowclosefun glfwSetWindowCloseCallback | ( | GLFWwindow * | window, | |
| GLFWwindowclosefun | cbfun | |||
| ) |
Sets the close callback for the specified window.
This function sets the close callback of the specified window, which is called when the user attempts to close the window, for example by clicking the close widget in the title bar.
The close flag is set before this callback is called, but you can modify it at any time with glfwSetWindowShouldClose.
The close callback is not triggered by glfwDestroyWindow.
| [in] | window | The window whose callback to set. |
| [in] | cbfun | The new callback, or `NULL` to remove the currently set callback. |
| GLFWAPI GLFWwindowfocusfun glfwSetWindowFocusCallback | ( | GLFWwindow * | window, | |
| GLFWwindowfocusfun | cbfun | |||
| ) |
Sets the focus callback for the specified window.
This function sets the focus callback of the specified window, which is called when the window gains or loses input focus.
After the focus callback is called for a window that lost input focus, synthetic key and mouse button release events will be generated for all such that had been pressed. For more information, see glfwSetKeyCallback and glfwSetMouseButtonCallback.
| [in] | window | The window whose callback to set. |
| [in] | cbfun | The new callback, or `NULL` to remove the currently set callback. |
This function must only be called from the main thread.
| GLFWAPI void glfwSetWindowIcon | ( | GLFWwindow * | window, | |
| int | count, | |||
| const GLFWimage * | images | |||
| ) |
Sets the icon for the specified window.
This function sets the icon of the specified window. If passed an array of candidate images, those of or closest to the sizes desired by the system are selected. If no images are specified, the window reverts to its default icon.
The desired image sizes varies depending on platform and system settings. The selected images will be rescaled as needed. Good sizes include 16x16, 32x32 and 48x48.
| [in] | window | The window whose icon to set. |
| [in] | count | The number of images in the specified array, or zero to revert to the default window icon. |
| [in] | images | The images to create the icon from. This is ignored if count is zero. |
The specified image data is copied before this function returns.
| GLFWAPI GLFWwindowiconifyfun glfwSetWindowIconifyCallback | ( | GLFWwindow * | window, | |
| GLFWwindowiconifyfun | cbfun | |||
| ) |
Sets the iconify callback for the specified window.
This function sets the iconification callback of the specified window, which is called when the window is iconified or restored.
| [in] | window | The window whose callback to set. |
| [in] | cbfun | The new callback, or `NULL` to remove the currently set callback. |
This function must only be called from the main thread.
| GLFWAPI void glfwSetWindowMonitor | ( | GLFWwindow * | window, | |
| GLFWmonitor * | monitor, | |||
| int | xpos, | |||
| int | ypos, | |||
| int | width, | |||
| int | height, | |||
| int | refreshRate | |||
| ) |
Sets the mode, monitor, video mode and placement of a window.
This function sets the monitor that the window uses for full screen mode or, if the monitor is `NULL`, makes it windowed mode.
When setting a monitor, this function updates the width, height and refresh rate of the desired video mode and switches to the video mode closest to it. The window position is ignored when setting a monitor.
When the monitor is `NULL`, the position, width and height are used to place the window client area. The refresh rate is ignored when no monitor is specified.
If you only wish to update the resolution of a full screen window or the size of a windowed mode window, see glfwSetWindowSize.
When a window transitions from full screen to windowed mode, this function restores any previous window settings such as whether it is decorated, floating, resizable, has size or aspect ratio limits, etc..
| [in] | window | The window whose monitor, size or video mode to set. |
| [in] | monitor | The desired monitor, or `NULL` to set windowed mode. |
| [in] | xpos | The desired x-coordinate of the upper-left corner of the client area. |
| [in] | ypos | The desired y-coordinate of the upper-left corner of the client area. |
| [in] | width | The desired with, in screen coordinates, of the client area or video mode. |
| [in] | height | The desired height, in screen coordinates, of the client area or video mode. |
| [in] | refreshRate | The desired refresh rate, in Hz, of the video mode, or `GLFW_DONT_CARE`. |
This function must only be called from the main thread.
window_full_screen
| GLFWAPI void glfwSetWindowPos | ( | GLFWwindow * | window, | |
| int | xpos, | |||
| int | ypos | |||
| ) |
Sets the position of the client area of the specified window.
This function sets the position, in screen coordinates, of the upper-left corner of the client area of the specified windowed mode window. If the window is a full screen window, this function does nothing.
__Do not use this function__ to move an already visible window unless you have very good reasons for doing so, as it will confuse and annoy the user.
The window manager may put limits on what positions are allowed. GLFW cannot and should not override these limits.
| [in] | window | The window to query. |
| [in] | xpos | The x-coordinate of the upper-left corner of the client area. |
| [in] | ypos | The y-coordinate of the upper-left corner of the client area. |
This function must only be called from the main thread.
| GLFWAPI GLFWwindowposfun glfwSetWindowPosCallback | ( | GLFWwindow * | window, | |
| GLFWwindowposfun | cbfun | |||
| ) |
Sets the position callback for the specified window.
This function sets the position callback of the specified window, which is called when the window is moved. The callback is provided with the screen position of the upper-left corner of the client area of the window.
| [in] | window | The window whose callback to set. |
| [in] | cbfun | The new callback, or `NULL` to remove the currently set callback. |
This function must only be called from the main thread.
| GLFWAPI GLFWwindowrefreshfun glfwSetWindowRefreshCallback | ( | GLFWwindow * | window, | |
| GLFWwindowrefreshfun | cbfun | |||
| ) |
Sets the refresh callback for the specified window.
This function sets the refresh callback of the specified window, which is called when the client area of the window needs to be redrawn, for example if the window has been exposed after having been covered by another window.
On compositing window systems such as Aero, Compiz or Aqua, where the window contents are saved off-screen, this callback may be called only very infrequently or never at all.
| [in] | window | The window whose callback to set. |
| [in] | cbfun | The new callback, or `NULL` to remove the currently set callback. |
This function must only be called from the main thread.
| GLFWAPI void glfwSetWindowShouldClose | ( | GLFWwindow * | window, | |
| int | value | |||
| ) |
Sets the close flag of the specified window.
This function sets the value of the close flag of the specified window. This can be used to override the user's attempt to close the window, or to signal that it should be closed.
| [in] | window | The window whose flag to change. |
| [in] | value | The new value. |
This function may be called from any thread. Access is not synchronized.
| GLFWAPI void glfwSetWindowSize | ( | GLFWwindow * | window, | |
| int | width, | |||
| int | height | |||
| ) |
Sets the size of the client area of the specified window.
This function sets the size, in screen coordinates, of the client area of the specified window.
For full screen windows, this function updates the resolution of its desired video mode and switches to the video mode closest to it, without affecting the window's context. As the context is unaffected, the bit depths of the framebuffer remain unchanged.
If you wish to update the refresh rate of the desired video mode in addition to its resolution, see glfwSetWindowMonitor.
The window manager may put limits on what sizes are allowed. GLFW cannot and should not override these limits.
| [in] | window | The window to resize. |
| [in] | width | The desired width, in screen coordinates, of the window client area. |
| [in] | height | The desired height, in screen coordinates, of the window client area. |
This function must only be called from the main thread.
| GLFWAPI GLFWwindowsizefun glfwSetWindowSizeCallback | ( | GLFWwindow * | window, | |
| GLFWwindowsizefun | cbfun | |||
| ) |
Sets the size callback for the specified window.
This function sets the size callback of the specified window, which is called when the window is resized. The callback is provided with the size, in screen coordinates, of the client area of the window.
| [in] | window | The window whose callback to set. |
| [in] | cbfun | The new callback, or `NULL` to remove the currently set callback. |
This function must only be called from the main thread.
| GLFWAPI void glfwSetWindowSizeLimits | ( | GLFWwindow * | window, | |
| int | minwidth, | |||
| int | minheight, | |||
| int | maxwidth, | |||
| int | maxheight | |||
| ) |
Sets the size limits of the specified window.
This function sets the size limits of the client area of the specified window. If the window is full screen, the size limits only take effect once it is made windowed. If the window is not resizable, this function does nothing.
The size limits are applied immediately to a windowed mode window and may cause it to be resized.
The maximum dimensions must be greater than or equal to the minimum dimensions and all must be greater than or equal to zero.
| [in] | window | The window to set limits for. |
| [in] | minwidth | The minimum width, in screen coordinates, of the client area, or `GLFW_DONT_CARE`. |
| [in] | minheight | The minimum height, in screen coordinates, of the client area, or `GLFW_DONT_CARE`. |
| [in] | maxwidth | The maximum width, in screen coordinates, of the client area, or `GLFW_DONT_CARE`. |
| [in] | maxheight | The maximum height, in screen coordinates, of the client area, or `GLFW_DONT_CARE`. |
| GLFWAPI void glfwSetWindowTitle | ( | GLFWwindow * | window, | |
| const char * | title | |||
| ) |
Sets the title of the specified window.
This function sets the window title, encoded as UTF-8, of the specified window.
| [in] | window | The window whose title to change. |
| [in] | title | The UTF-8 encoded window title. |
| GLFWAPI void glfwSetWindowUserPointer | ( | GLFWwindow * | window, | |
| void * | pointer | |||
| ) |
Sets the user pointer of the specified window.
This function sets the user-defined pointer of the specified window. The current value is retained until the window is destroyed. The initial value is `NULL`.
| [in] | window | The window whose pointer to set. |
| [in] | pointer | The new value. |
This function may be called from any thread. Access is not synchronized.
| GLFWAPI void glfwShowWindow | ( | GLFWwindow * | window | ) |
Makes the specified window visible.
This function makes the specified window visible if it was previously hidden. If the window is already visible or is in full screen mode, this function does nothing.
| [in] | window | The window to make visible. |
This function must only be called from the main thread.
| GLFWAPI void glfwSwapBuffers | ( | GLFWwindow * | window | ) |
Swaps the front and back buffers of the specified window.
This function swaps the front and back buffers of the specified window when rendering with OpenGL or OpenGL ES. If the swap interval is greater than zero, the GPU driver waits the specified number of screen updates before swapping the buffers.
The specified window must have an OpenGL or OpenGL ES context. Specifying a window without a context will generate a GLFW_NO_WINDOW_CONTEXT error.
This function does not apply to Vulkan. If you are rendering with Vulkan, see `vkQueuePresentKHR` instead.
| [in] | window | The window whose buffers to swap. |
| GLFWAPI void glfwWaitEvents | ( | void | ) |
Waits until events are queued and processes them.
This function puts the calling thread to sleep until at least one event is available in the event queue. Once one or more events are available, it behaves exactly like glfwPollEvents, i.e. the events in the queue are processed and the function then returns immediately. Processing events will cause the window and input callbacks associated with those events to be called.
Since not all events are associated with callbacks, this function may return without a callback having been called even if you are monitoring all callbacks.
On some platforms, a window move, resize or menu operation will cause event processing to block. This is due to how event processing is designed on those platforms. You can use the [window refresh callback](window_refresh) to redraw the contents of your window when necessary during such operations.
On some platforms, certain callbacks may be called outside of a call to one of the event processing functions.
If no windows exist, this function returns immediately. For synchronization of threads in applications that do not create windows, use your threading library of choice.
Event processing is not required for joystick input to work.
Possible errors include GLFW_NOT_INITIALIZED and GLFW_PLATFORM_ERROR.
This function must not be called from a callback.
This function must only be called from the main thread.
| GLFWAPI void glfwWaitEventsTimeout | ( | double | timeout | ) |
Waits with timeout until events are queued and processes them.
This function puts the calling thread to sleep until at least one event is available in the event queue, or until the specified timeout is reached. If one or more events are available, it behaves exactly like glfwPollEvents, i.e. the events in the queue are processed and the function then returns immediately. Processing events will cause the window and input callbacks associated with those events to be called.
The timeout value must be a positive finite number.
Since not all events are associated with callbacks, this function may return without a callback having been called even if you are monitoring all callbacks.
On some platforms, a window move, resize or menu operation will cause event processing to block. This is due to how event processing is designed on those platforms. You can use the [window refresh callback](window_refresh) to redraw the contents of your window when necessary during such operations.
On some platforms, certain callbacks may be called outside of a call to one of the event processing functions.
If no windows exist, this function returns immediately. For synchronization of threads in applications that do not create windows, use your threading library of choice.
Event processing is not required for joystick input to work.
| [in] | timeout | The maximum amount of time, in seconds, to wait. |
This function must only be called from the main thread.
| GLFWAPI void glfwWindowHint | ( | int | hint, | |
| int | value | |||
| ) |
Sets the specified window hint to the desired value.
This function sets hints for the next call to glfwCreateWindow. The hints, once set, retain their values until changed by a call to glfwWindowHint or glfwDefaultWindowHints, or until the library is terminated.
This function does not check whether the specified hint values are valid. If you set hints to invalid values this will instead be reported by the next call to glfwCreateWindow.
| [in] | hint | The [window hint](window_hints) to set. |
| [in] | value | The new value of the window hint. |
This function must only be called from the main thread.
| GLFWAPI int glfwWindowShouldClose | ( | GLFWwindow * | window | ) |
Checks the close flag of the specified window.
This function returns the value of the close flag of the specified window.
| [in] | window | The window to query. |
This function may be called from any thread. Access is not synchronized.


We'll have someone waiting with all your flight information and we'll make sure you get where you need to go.
We'll handle your luggage and other special needs that you may have.
Our most requested service and also the service that gives Kids Fly its name. Our pre-screened child care professionals will take care of you children.
We understand that one of the biggest limitations to our service is the language barrier. We make sure that our employees are professionally proficient in your language to ensure that our service is top quality. Our employees are either native speakers of the languages we offer or have successfully passed a language proficiency test at the B level. Our team is actively working to make Kids Fly available in even more languages, however given our strict requirements it make take longer than expected to support new languages.


{% extends "base.html" %} {% load static %} {% load gravatar %} {% load databasefilters %} {% block title %}RMG: Solvation Search{% endblock %} {% block extrahead %} {% endblock %} {% block navbar_items %}
Use this form to find the Abraham solute parameters (E, S, A, B, L, V). Currently, we only support searches
for electrically neutral solute compounds containing H, C, N, O, S, P, F, Cl, Br, and I.
You can select the following methods to find the Abraham solute parameters:
Details on the SoluteGC and SoluteML methods can be found in the publication shown below. Both SoluteGC and SoluteML
models are fitted/trained on experimental solute parameter data of approximately 8300 compounds.
Please cite our work if you wish to use any of the solute parameters or solvation properties found using this form.
Optional solvation free energy, enthalpy, and entropy calculations at 298 K are available if a solvent molecule is chosen.
These solvation properties are calculated based on the Abraham and Mintz linear solvation energy relationships (LSERs)
using the solute parameters found from this form and the solvent parameters stored in the RMG-database
solvent library.
For details on the LSERs, please refer to
Solvation Thermochemistry in documentation, specifically Section
15.2.2.
You can browse the available solvent molecules using the Solvent Search Tool
or find all available solvents in the solvent library here.
Solvation free energy is calculated using the standard state of an ideal gas at a concentration of 1 mol/L
dissolving as an ideal solution at a concentration of 1 mol/L.
Note that this tool is not designed for bulk queries. For bulk queries or automatic calculations, one can install the SoluteGC and SoluteML models. The SoluteGC method is available through RMG with the sample code located here. Refer to the documentation for RMG installation. The SoluteML model can be installed as a conda package 'chemprop_solvation' from here.
Enter a SMILES of a solute compound in the field below to search. For multiple solute compounds, separate each SMILES by empty space or by line. A maximum of 50 solute compounds are allowed for each search.
{% endblock %}s


User is an administrator
User is a manager
User is an administrator
User is a manager
User is an administrator
User is a manager


Returns new axes.
| Name | Type | Description |
|---|---|---|
origin |
Point |
The point of axes origin. |
degree |
Number |
the rotation of the coordinate system relative |
Members
-
Returns the rotation angle of the coordinate system relative
to the original coordinate system. -
Returns a point of axes origin.
-
Returns x-axis vector2 of this axes.
-
Returns y-axis vector2 of this axes.
Methods
-
Returns the coordinate of the point in this axes.
Name Type Description point
Point The point.
-
reAxes ()Axes
-
Returns the inverse coordinate system of the current coordinate system.
Returns:
Type Description Axes -
shadow (vector2)Vector2
-
Returns the projection of a vector2 in the current coordinate system.
Name Type Description vector2
Vector2 The vector2.
Returns:
Type Description Vector2


This was the first in my series of stylised koru's, Decided to incorporate my signwriting skills and put life's special words and messages on them. Soulmates needs no explanation. Still one of my favourites.
Size 1000mm x 800mm
Oil on canvas
This artwork is included in my greeting card pack along with 6 other cards.
Click the button below to order!
Inspired by 2 of our most powerful words. Sometimes we forget to be thankful to our universe for everything we have and everything thats coming to us. Thanks universe.
Size 500mm x 1000mm
Oil on canvas
This artwork is included in my greeting card pack along with 6 other cards.
Click the button below to order!
Was guided to do this painting straight out of my head. Had a personal meaning to me however everyone that offers me feedback has their own version and thats inspiring.
Size 760mm x 1000mm
Oil on canvas
This artwork is included in my greeting card pack along with 6 other cards.
Click the button below to order!
Started meditating in 2016 and calling on my intuition for painting ideas. The dot style very frustrating but rewarding also. Put love feeling into every dot and counted them when finished, Approx. 270,000 dots and many hours and this warm loving painting evolved.
Size 760mm x 1000mm
Oil on canvas
This artwork is included in my greeting card pack along with 6 other cards.
Click the button below to order!


Some common programming issues
- We need to regularly back up our code
- We need to keep "milestones" when our code actually works!
- We need to keep a history of our codebase
- We need to share our code with other developers
- We need to experiment with our code without affecting the master copy
Distributed version control (Git!)
- Every developer has their own copy of the code, and all copies are seen as equally "valid"
- There may be a "central" repository, but this is only by convention. Developers can work anywhere with their local copies
- DVCS encourages small, incremental changes, and makes merging code between copies easy.
- DVCS makes experimentation easy and straightforward


| Package | Description |
|---|---|
| org.dyn4j.dynamics |
Package containing the dynamics engine.
|
| org.dyn4j.dynamics.contact |
Sub package of the Dynamics package handling contacts.
|
| org.dyn4j.dynamics.joint |
Sub package of the Dynamics package handling joints.
|
| Modifier and Type | Field and Description |
|---|---|
protected Body |
ConvexCastResult.body
The body
|
protected Body |
RaycastResult.body
The
Body detected |
protected Body |
Constraint.body1
The first
Body |
protected Body |
Constraint.body2
The second
Body |
| Modifier and Type | Field and Description |
|---|---|
protected java.util.List<Body> |
Island.bodies
|
protected java.util.List<Body> |
World.bodies
The
Body list |
protected BroadphaseDetector<Body> |
World.broadphaseDetector
|
| Modifier and Type | Method and Description |
|---|---|
Body |
Body.addFixture(BodyFixture fixture)
Adds the given
BodyFixture to this Body . |
Body |
Body.apply(double torque)
Deprecated.
replaced with
applyTorque(double) in 3.1.1 |
Body |
Body.apply(Force force)
Deprecated.
replaced with
applyForce(Force) in 3.1.1 |
Body |
Body.apply(Torque torque)
Deprecated.
replaced with
applyTorque(Torque) in 3.1.1 |
Body |
Body.apply(Vector2 force)
Deprecated.
replaced with
applyForce(Vector2) in 3.1.1 |
Body |
Body.apply(Vector2 force,
Vector2 point)
Deprecated.
replaced with
applyForce(Vector2, Vector2) in 3.1.1 |
Body |
Body.applyForce(Force force)
|
Body |
Body.applyForce(Vector2 force)
Applies the given force to this
Body . |
Body |
Body.applyForce(Vector2 force,
Vector2 point)
Applies the given force to this
Body at the
given point (torque). |
Body |
Body.applyImpulse(double impulse)
Applies an angular impulse to this
Body about its center of mass. |
Body |
Body.applyImpulse(Vector2 impulse)
Applies a linear impulse to this
Body at its center of mass. |
Body |
Body.applyImpulse(Vector2 impulse,
Vector2 point)
Applies an impulse to this
Body at the given point. |
Body |
Body.applyTorque(double torque)
Applies the given torque about the center of this
Body . |
Body |
Body.applyTorque(Torque torque)
|
Body |
ConvexCastResult.getBody()
Returns the body.
|
Body |
RaycastResult.getBody()
Returns the
Body detected. |
Body |
World.getBody(int index)
Returns the
Body at the given index. |
Body |
Constraint.getBody1()
Returns the first
Body . |
Body |
Constraint.getBody2()
Returns the second
Body . |
Body |
Body.setMass()
This method should be called after fixture modification
is complete.
|
Body |
Body.setMass(Mass.Type type)
This method should be called after fixture modification
is complete.
|
Body |
Body.setMass(Mass mass)
Sets this
Body 's mass information. |
Body |
Body.setMassType(Mass.Type type)
|
| Modifier and Type | Method and Description |
|---|---|
java.util.List<Body> |
World.detect(AABB aabb)
Returns a list of bodies within the specified (world-space) axis-aligned bounding box.
|
java.util.List<Body> |
World.detect(Convex convex)
Returns a list of bodies within the specified convex shape.
|
java.util.List<Body> |
World.detect(Convex convex,
Transform transform)
Returns a list of bodies within the specified convex shape.
|
java.util.List<Body> |
World.getBodies()
Returns a new list containing all the bodies in this world.
|
BroadphaseDetector<Body> |
World.getBroadphaseDetector()
Returns the broad-phase collision detection algorithm.
|
java.util.List<Body> |
Body.getInContactBodies(boolean sensed)
|
java.util.List<Body> |
Body.getJoinedBodies()
|
| Modifier and Type | Method and Description |
|---|---|
void |
Island.add(Body body)
|
void |
World.add(Body body)
Deprecated.
replaced with
World.addBody(Body) in 3.1.1 |
void |
World.addBody(Body body)
|
boolean |
ConvexCastListener.allow(Convex convex,
Body body)
Called before the given body is cast against.
|
boolean |
ConvexCastAdapter.allow(Convex convex,
Body body) |
boolean |
ConvexCastListener.allow(Convex convex,
Body body,
BodyFixture fixture)
Called before the given fixture is cast against.
|
boolean |
ConvexCastAdapter.allow(Convex convex,
Body body,
BodyFixture fixture) |
boolean |
ConvexCastListener.allow(Convex convex,
Body body,
BodyFixture fixture,
TimeOfImpact toi)
Called after the given fixture has been cast against and a collision was
detected.
|
boolean |
ConvexCastAdapter.allow(Convex convex,
Body body,
BodyFixture fixture,
TimeOfImpact toi) |
boolean |
RaycastListener.allow(Ray ray,
Body body)
|
boolean |
RaycastAdapter.allow(Ray ray,
Body body) |
boolean |
RaycastListener.allow(Ray ray,
Body body,
BodyFixture fixture)
Called before a
BodyFixture is tested against the Ray . |
boolean |
RaycastAdapter.allow(Ray ray,
Body body,
BodyFixture fixture) |
boolean |
RaycastListener.allow(Ray ray,
Body body,
BodyFixture fixture,
Raycast raycast)
Called after a successful raycast of the given
Body and BodyFixture . |
boolean |
RaycastAdapter.allow(Ray ray,
Body body,
BodyFixture fixture,
Raycast raycast) |
void |
Torque.apply(Body body)
|
void |
Force.apply(Body body)
|
boolean |
CollisionListener.collision(Body body1,
Body body2)
Called when two
Body s are colliding as determined by the BroadphaseDetector . |
boolean |
CollisionAdapter.collision(Body body1,
Body body2) |
boolean |
CollisionListener.collision(Body body1,
BodyFixture fixture1,
Body body2,
BodyFixture fixture2,
Manifold manifold)
|
boolean |
CollisionAdapter.collision(Body body1,
BodyFixture fixture1,
Body body2,
BodyFixture fixture2,
Manifold manifold) |
boolean |
CollisionListener.collision(Body body1,
BodyFixture fixture1,
Body body2,
BodyFixture fixture2,
Penetration penetration)
Called when two
Body s are colliding as determined by the NarrowphaseDetector . |
boolean |
CollisionAdapter.collision(Body body1,
BodyFixture fixture1,
Body body2,
BodyFixture fixture2,
Penetration penetration) |
boolean |
TimeOfImpactListener.collision(Body body1,
BodyFixture fixture1,
Body body2,
BodyFixture fixture2,
TimeOfImpact toi)
Called when a time of impact has been detected between two bodies.
|
boolean |
TimeOfImpactAdapter.collision(Body body1,
BodyFixture fixture1,
Body body2,
BodyFixture fixture2,
TimeOfImpact toi) |
boolean |
World.containsBody(Body body)
Returns true if this world contains the given body.
|
boolean |
World.convexCast(Convex convex,
Transform transform,
Vector2 dp,
Body body,
boolean ignoreSensors,
ConvexCastResult result)
Performs a linear convex cast on the given body, placing a detected collision into the given result object.
|
boolean |
World.convexCast(Convex convex,
Transform transform,
Vector2 dp,
double da,
Body body,
boolean ignoreSensors,
ConvexCastResult result)
Performs a linear convex cast on the given body, placing a detected collision into the given result object.
|
void |
DestructionAdapter.destroyed(Body body) |
void |
DestructionListener.destroyed(Body body)
Called when implicit destruction of a
Body has occurred. |
boolean |
Body.isConnected(Body body)
|
boolean |
Body.isConnected(Body body,
boolean collisionAllowed)
|
boolean |
Body.isInContact(Body body)
|
boolean |
World.raycast(Ray ray,
Body body,
double maxLength,
boolean ignoreSensors,
RaycastResult result)
Performs a raycast against the given
Body and returns true
if the ray intersects the body. |
boolean |
World.raycast(Vector2 start,
Vector2 end,
Body body,
boolean ignoreSensors,
RaycastResult result)
Performs a raycast against the given
Body and returns true
if the ray intersects the body. |
boolean |
World.remove(Body body)
Deprecated.
replaced with
World.removeBody(Body) in 3.1.1 |
boolean |
World.remove(Body body,
boolean notify)
Deprecated.
replaced with
World.removeBody(Body, boolean) in 3.1.1 |
boolean |
World.removeBody(Body body)
|
boolean |
World.removeBody(Body body,
boolean notify)
|
void |
ConvexCastResult.setBody(Body body)
Sets the body.
|
void |
RaycastResult.setBody(Body body)
Sets the detected
Body . |
void |
Constraint.setBody1(Body body1)
Sets the first
Body . |
void |
Constraint.setBody2(Body body2)
Sets the second
Body . |
protected void |
World.solveTOI(Body body1,
java.util.List<TimeOfImpactListener> listeners)
Solves the time of impact for the given
Body . |
| Modifier and Type | Method and Description |
|---|---|
void |
World.setBroadphaseDetector(BroadphaseDetector<Body> broadphaseDetector)
Sets the broad-phase collision detection algorithm.
|
| Constructor and Description |
|---|
Constraint(Body body1,
Body body2)
Full constructor.
|
| Modifier and Type | Field and Description |
|---|---|
protected Body |
ContactPoint.body1
The first
Body in contact |
protected Body |
ContactPoint.body2
The second
Body in contact |
protected Body |
ContactEdge.other
The connected body
|
| Modifier and Type | Method and Description |
|---|---|
Body |
ContactPoint.getBody1()
Returns the first
Body . |
Body |
ContactConstraint.getBody1()
Returns the first
Body . |
Body |
ContactPoint.getBody2()
Returns the second
Body . |
Body |
ContactConstraint.getBody2()
Returns the second
Body . |
Body |
ContactEdge.getOther()
Returns the other body connected in the contact constraint.
|
| Modifier and Type | Method and Description |
|---|---|
void |
TimeOfImpactSolver.solve(Body b1,
Body b2,
TimeOfImpact toi)
Moves the given
Body s into collision given the TimeOfImpact
information. |
| Constructor and Description |
|---|
ContactConstraint(Body body1,
BodyFixture fixture1,
Body body2,
BodyFixture fixture2,
Manifold manifold,
World world)
Full constructor.
|
ContactConstraintId(Body body1,
BodyFixture fixture1,
Body body2,
BodyFixture fixture2)
Full constructor.
|
ContactEdge(Body other,
ContactConstraint contactConstraint)
Full constructor.
|
ContactPoint(ContactPointId id,
Body body1,
BodyFixture fixture1,
Body body2,
BodyFixture fixture2,
boolean enabled,
Vector2 point,
Vector2 normal,
double depth)
Full constructor.
|
PersistedContactPoint(ContactPointId id,
Body body1,
BodyFixture fixture1,
Body body2,
BodyFixture fixture2,
boolean enabled,
Vector2 point,
Vector2 normal,
double depth,
Vector2 oldPoint,
Vector2 oldNormal,
double oldDepth)
Full constructor.
|
SolvedContactPoint(ContactPointId id,
Body body1,
BodyFixture fixture1,
Body body2,
BodyFixture fixture2,
boolean enabled,
Vector2 point,
Vector2 normal,
double depth,
double normalImpulse,
double tangentialImpulse)
Full constructor.
|
| Modifier and Type | Field and Description |
|---|---|
protected Body |
JointEdge.other
The linked body
|
| Modifier and Type | Method and Description |
|---|---|
Body |
JointEdge.getOther()
Returns the linked
Body . |
| Constructor and Description |
|---|
AngleJoint(Body body1,
Body body2)
Minimal constructor.
|
DistanceJoint(Body body1,
Body body2,
Vector2 anchor1,
Vector2 anchor2)
Minimal constructor.
|
FrictionJoint(Body body1,
Body body2,
Vector2 anchor)
Minimal constructor.
|
Joint(Body body1,
Body body2)
Optional constructor.
|
Joint(Body body1,
Body body2,
boolean collisionAllowed)
Full constructor.
|
JointEdge(Body other,
Joint joint)
Full constructor.
|
LineJoint(Body body1,
Body body2,
Vector2 anchor,
Vector2 axis)
Deprecated.
Minimal constructor.
|
MotorJoint(Body body1,
Body body2)
Minimal constructor.
|
MouseJoint(Body body,
Vector2 anchor,
double frequency,
double dampingRatio,
double maximumForce)
Full constructor.
|
PrismaticJoint(Body body1,
Body body2,
Vector2 anchor,
Vector2 axis)
Minimal constructor.
|
PulleyJoint(Body body1,
Body body2,
Vector2 pulleyAnchor1,
Vector2 pulleyAnchor2,
Vector2 bodyAnchor1,
Vector2 bodyAnchor2)
Minimal constructor.
|
RevoluteJoint(Body body1,
Body body2,
Vector2 anchor)
Minimal constructor.
|
RopeJoint(Body body1,
Body body2,
Vector2 anchor1,
Vector2 anchor2)
Minimal constructor.
|
WeldJoint(Body body1,
Body body2,
Vector2 anchor)
Minimal constructor.
|
WheelJoint(Body body1,
Body body2,
Vector2 anchor,
Vector2 axis)
Minimal constructor.
|


My often minimalist designs strive to communicate clearly,
directly, and
effectively.
As a subtext to all my creative work is a desire to explore the middle-ground between art put to
use,
and
art for art’s sake.
Graduated with Bachelor of Fine Arts (Hons) in Digital Arts
Four Month Erasmus Exchange
Design Fundamentals in Print and Web
Started Bachelor of Fine Arts (Hons) in Digital Arts
Graphic Design Internship
Commissioned artworks and design jobs


Well Christmas has come and gone. We wanted to get this
out before Christmas, but we are slow - what can we say?
This year has been a year of extremes, snow and cool weather at
the start of the year and now sun and temperatures in the mid
70s to lower 80's. Living in a 3000 sq ft house and now maybe 300 sq ft
boat. Working hard at Bigelow and now working hard at
staying out of trouble.
The boat has been worked on while it was at Bridgeport on the
hard, when it was in the water at Bridgeport, while we traveled
down the coast, and we are just about done with most of the work
list. Of course we tend to add more projects but once we
leave Florida there will be less parts available so the projects
might just add up.
Derek graduated from the 5th grade and was headed to middle
school in Trumbull which was just behind our house. Now he
is lives in the school and has to deal with two teachers/parents
who might focus a bit more on his effort vs. personality.
The home schooling has been going well and it has been nice to
be able to focus more or less on subjects based upon how Derek
is learning vs. how the rest of the class is doing.
We did have an exciting cross country trip in the Jeep, left
Trumbull CT on a Friday night and arrived in Boise Idaho four
days later. The family, two dogs, one cat, Derek, Dean and
Kris were all happy to get out of the vehicle and walk vs. just
sit. We were able to meet up with many family and friends
and see a lot of the country side prior to selling the jeep and
jumping on the boat.
Once on the boat we took a quick trip north to Block Island and
then it has been head south, warmer weather being the main
focus. We did get to experience our first hurricane -
Irene. The impact of it was very minor for us and really
did not disrupt our schedule or cause an issue. Our
schedule has been very vague at best so we must be on schedule.
We were not sure where we might end up, Bahamas or Virgin
Islands, it looks like this year will be the Bahamas.
Several cruisers have been exploring the Bahamas for ten plus
years and say they have yet to see all the anchorages.
Happy Holidays 2011


What is the ratio of happiness to sadness in a person's life? Are happiness and sadness directly related to pleasure and pain respectively?
When I am presenting my analysis of a movie, TV show or ad, some people frown and say that I should treat entertainment as entertainment and not try to learn from everything. So I starter questioning what even is entertainment. And can anyone ever not learn.
Everyone has to make hundreds of decisions everyday, some are taken automatically and others are taken deliberately. Some have a high impact on your and other people's lives, other don't have as much effect. But do you think about the right way to think about decision making?
The utility of a sofa in the living room is to serve as a comfortable seating space for hanging, especially with guests. But when there are no guests, it just becomes a spot for time sink. Here is an interesting idea to utilize the space when the purpose is not to hang out.
As long as I have lived, I have seen that people buy gifts for others and recepients of gifts feel really good about the gifter. It helps in building relationships as well. But why and how did this become a thing?
Today's #dgplug class was about blogging. It was really interesting because there was so much that I did not know or have the full context of, with regards to blogging. Read on to know more about this inspiring session.
When children ask about the reason for their existence and the process of their birth, most parents sow up tales or bring an Almighty into the picture. But must they?


RIDE WITH THE DEVIL A film review by David N. Butterworth Copyright 1999 David N. Butterworth
*** (out of ****)
If you compare "Ride with the Devil" to such American Civil War epics as "Gettysburg" and "Glory," then Ang Lee's film is always going to come up short. Although already touted as an epic, the only epic aspect of the latest film from the director of "Eat Drink Man Woman," "Sense and Sensibility," and "The Ice Storm" is its length, and that's only 134 minutes. That's not much of a showing alongside "Gettysburg"'s staggering four hours plus.
So one really needs to look at "Ride with the Devil" on the strength of its individual merits. Fortunately it has one that stands out: strength of character.
The story here is one of a small band of renegades caught in the middle of an escalating civil conflict. The war they wage on the Missouri-Kansas border is not one of North vs. South, Blue vs. Gray, but a smaller, more intimate struggle--that of friend against friend, neighbor against neighbor, father against son.
Jake Roedel ("Pleasantville"'s Tobey Maguire), together with his longtime friend Jack Bull Chiles (Skeet Ulrich), George Clyde (Simon Baker-Denny) and George's "freed" black slave Daniel Holt (Jeffrey Wright), form a band of bushwhackers after Chiles' family is slaughtered by marauding Unionist jayhawkers.
Jake and his fellow mercenaries hole up for the winter in a makeshift shelter they've dug out of the side of a hill on the property of a pro-Southern landowner. The landowner's daughter Sue Lee Shelley (pop ingenue Jewel, appropriately subdued) visits them on her mule, bringing them vittles, her prim and proper presence making them all feel a little uncomfortable in their ramshackle, muddy environs.
From time to time there are bloody skirmishes in which nameless, faceless Federals are massacred, young or old it doesn't seem to matter, but the film finds greater strength in focusing its efforts on the men and their inevitable waiting games. This allows for some wonderful character development, especially between Roedel and Holt, whose relationship up until this point has been of the "what are you looking at?" type. Maguire and Wright have exactly what it takes to make their relationship--and resulting friendship--believable, such as the scenes in which Roedel reads letters aloud from a Union-confiscated mailbag to the illiterate Holt. Maguire, typically, does some fine work here.
Writer/producer James Schamus, once again collaborating with director Lee, draws fine Southern sensibilities in a very personal story that treats the Civil War (in the words of Daniel Woodrell's adapted novel "Woe to Live On") as "an open wound." This makes the long, thoughtful "Ride with the Devil" less a history lesson than a richly rewarding character study drawn from a historical perspective.
With any luck the film will be marketed appropriately because with its questionable title and Jewel buttoning down the credits, moviegoers might be excused for expecting "Young Guns 3." "Ride with the Devil" is far better than that.
-- David N. Butterworth<EMAIL_ADDRESS>Got beef? Visit "La Movie Boeuf" online at http://members.dca.net/dnb
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


The Operations menu contains commands that operate on the file:
|
Convert all bytes of the selection from ASCII to EBCDIC. | |
|
Convert all bytes of the selection from EBCDIC to ASCII. | |
|
Convert all bytes of the selection from ANSI to IBM/OEM. | |
|
Convert all bytes of the selection from IBM/OEM to ANSI. | |
|
Convert upper case characters to lower case in current character set. | |
|
Convert lower case characters to upper case in current character set. | |
|
Generates an 8 bit checksum from the selection and stores it in the calculator. | |
|
Generates a 16 bit checksum from the selection and stores it in the calculator. | |
|
Generates a 32 bit checksum from the selection and stores it in the calculator. | |
|
Generates a 64 bit checksum from the selection and stores it in the calculator. | |
|
Generates a CRC-16 (16 bit) from the selection and stores it in the calculator. | |
|
Generates a CCITT CRC (16 bit) from the selection and stores it in the calculator. | |
|
Generates a CRC-32 (32 bit) from the selection and stores it in the calculator. | |
|
Invokes the General CRC Dialog to generate a CRC using general parameters. | |
|
Generate MD5 (128 bit message digest) value from the selection. | |
|
Generate SHA1 (160 bit message digest) value from the selection. | |
|
Sets the encryption algorithm to use | |
|
Sets the password for subsequent encryption/decryption | |
|
Clears the current encryption password | |
|
Encrypts the selected bytes | |
|
Decrypts the selected bytes | |
|
Adjust ZLIB settings used for compression (and decompression). | |
|
Compress the selection using ZLIB algorithm and current settings. | |
|
Decompress the selection assuming it has been compressed using ZLIB. | |
|
Replaces selected bytes with random bytes using a fast algorithm | |
|
Replaces selected bytes with good random bytes. | |
|
Seeds random numbers generators with the current calculator value. | |
|
Seeds random number generator using the current time. | |
|
Flips the byte order of the word following the cursor or all selected words. | |
|
Flips the byte order of the double-word following the cursor (or all selected). | |
|
Flips the byte order of the quad-word following the cursor (or all selected). | |
|
Reverse the order of bits for the current byte or all selected bytes. | |
|
Reverse the order of bits for the current word or all selected words. | |
|
Reverse the order of bits for the current double word or all selected double words. | |
|
Reverse the order of bits for the current quad word or all selected quad words. | |
|
Turns off big-endian mode | |
|
Turns on big-endian mode | |
|
Assigns a value from the calculator to the current byte or all selected bytes. | |
|
Assigns a value from the calculator to the current word or all selected words. | |
|
Assigns a value from the calculator to a double word or all selected double words. | |
|
Assigns a value from the calculator to a quad word or all selected quad words. | |
|
Changes the sign (using 2ís complement) of the current byte or all selected bytes. | |
|
Changes the sign of the word following the cursor or all selected words. | |
|
Changes the sign of the double-word following the cursor (or all selected). | |
|
Changes the sign of the quad-word following the cursor (or all selected). | |
|
Increments the current byte or all selected bytes. | |
|
Increments the word following the cursor or all selected words. | |
|
Increments the double-word following the cursor (or all selected). | |
|
Increments the quad-word following the cursor (or all selected). | |
|
Decrements the current byte or all selected bytes. | |
|
Decrements the word following the cursor or all selected words. | |
|
Decrements the double-word following the cursor (or all selected). | |
|
Decrements the quad-word following the cursor (or all selected). | |
|
Greater of current byte (or the selection) and value in calculator. | |
|
Greater of current word (or the selection) and value in calculator | |
|
Greater of current double-word (or the selection) and value in calculator | |
|
Greater of current value (or the selection) and value in calculator | |
|
Lesser of current byte (or the selection) and value in calculator. | |
|
Lesser of current word (or the selection) and value in calculator | |
|
Lesser of current double-word (or the selection) and value in calculator | |
|
Lesser of current quad-word (or the selection) and value in calculator | |
|
Add the current calculator value to the current byte or all selected bytes. | |
|
Add the current calculator value to the current word or all selected words. | |
|
Add the current calculator value to a double word or all selected double words. | |
|
Add the current calculator value to a quad word or all selected quad words. | |
|
Subtract the current calculator value from the current byte or all selected bytes. | |
|
Subtract the current calculator value from the current word or all selected words. | |
|
Subtract the current calculator value from a double word or all selected double words. | |
|
Subtract the current calculator value from a quad word or all selected quad words. | |
|
Subtract the current byte value (or the selection) from the calculator value | |
|
Subtract the current word (or the selection) from the calculator value | |
|
Subtract the current double-word (or the selection) from the calculator value | |
|
Subtract the current quad-word (or the selection) from the calculator value | |
|
Multiply the current calculator value with the current byte or all selected bytes. | |
|
Multiply the current calculator value with the current word or all selected bytes. | |
|
Multiply the current calculator value with the current double-word or all selected bytes. | |
|
Multiply the current calculator value with the current quad-word or all selected bytes. | |
|
Divide the current byte (or the selection) with the calculator value | |
|
Divide the current word (or the selection) with the calculator value | |
|
Divide the current double-word (or the selection) with the calculator value | |
|
Divide the current quad-word (or the selection) with the calculator value | |
|
Remainder when dividing byte (or the selection) by calculator value | |
|
Remainder when dividing word (or the selection) by calculator value | |
|
Remainder when dividing double-word (or the selection) by calculator value | |
|
Remainder when dividing quad-word (or the selection) by calculator value | |
|
AND the current byte or selected bytes with current calculator value. | |
|
AND the word following the cursor (or the selection) with current calculator value. | |
|
AND the current double word (or the selection) with current calculator value. | |
|
AND the current quad word (or the selection) with current calculator value. | |
|
OR the current byte or selected bytes with current calculator value. | |
|
OR the word following the cursor (or the selection) with current calculator value. | |
|
OR the current double word (or the selection) with current calculator value. | |
|
OR the current quad word (or the selection) with current calculator value. | |
|
Inverts the value of the bits in the current byte or all selected bytes. | |
|
XOR the current byte or selected bytes with current calculator value. | |
|
XOR the word following the cursor (or the selection) with current calculator value. | |
|
XOR the current double word (or the selection) with current calculator value. | |
|
XOR the current quad word (or the selection) with current calculator value. | |
|
Shift byte (or the selection) left using the current calculator value for the number of bits | |
|
Shift word (or the selection) left using the current calculator value for the number of bits | |
|
Shift double-word (or the selection) left by the current calculator value for the number of bits | |
|
Shift quad-word (or the selection) left using the current calculator value for the number of bits | |
|
Shift byte (or the selection) right using the current calculator value for the number of bits | |
|
Shift word (or the selection) right using the current calculator value for the number of bits | |
|
Shift double-word (or the selection) right by the current calculator value | |
|
Shift quad-word (or the selection) right by the current calculator value | |
|
Shift byte (or the selection) right with sign extension by the number of bits in the calculator | |
|
Shift word (or the selection) right with sign extension by the number of bits in the calculator | |
|
Shift double-word (or the selection) right with sign extension by the its in the calculator | |
|
Shift quad-word (or the selection) right with sign extension by the bits in the calculator |


Send
Your browser does not support the audio element.
Use Cursor Keys to move.
Connect to Multiplayer Server (WIP)


Subject: Settings update for {{siteName}} failed --- {{{header}}}
Hi {{user.name}}
Unfortunately, The settings for your site: {{siteName}} could not be applied correctly.
The error message was: {{failureMessage}}
Please review your changes and adjust accordingly.
Kind regards
The {{settings.brandName}} team
{{{footer}}}


{% extends "layout.html" %} {% block body %}
{% trans %} pyClanSphere uses a database to store a bunch of information. The only information it requires therefore is a database URI. Depending on your database this URI looks different. Have a look at the following table for examples of database URIs. {% endtrans %}
{{ _('sqlite://database.db') }}
—
{% trans %}
The SQLite database path is either absolute (if it starts with three
slashes on OS X / Linux or two slashes and a drive letter on a
Windows system) or otherwise relative to the instance folder.
{% endtrans %}
{{ _('mysql://username:password@host/database_name') }}
{{ _('postgres://username:password@host/database_name') }}