Module files¶
File utilities.
If a file descriptor is given for the parameter file
it will be closed
after reading from/writing to the file.
For a list of supported encodings see Standard Encodings in module codecs. The default encoding is platform dependant.
For a list of error handlers see
Error Handlers in module codecs.
The default error handler is 'strict'
.
Overview¶
Append the content to a file. |
|
Append the lines to a file. |
|
Copy a file. |
|
Return |
|
Read and return the content of the file. |
|
Read and return the content of the file as a list of lines. |
|
Change file timestamps. |
|
Write the content to a file. |
|
Write the lines to a file. |
-
salmagundi.files.
append_all
(file, content, binary=False, encoding=None, errors=None)[source]¶ Append the content to a file.
- Parameters
- Returns
number of bytes or characters written
- Return type
- Raises
OSError – on I/O failure
Changed in version 0.6.0: Add parameter
errors
-
salmagundi.files.
append_lines
(file, lines, encoding=None, errors=None)[source]¶ Append the lines to a file.
- Parameters
file (path-like object or int) – path to file or file descriptor
encoding (str) – name of the encoding
errors (str) – error handler
- Returns
number of characters written
- Return type
- Raises
OSError – on I/O failure
Changed in version 0.6.0: Add parameter
errors
-
salmagundi.files.
copyfile
(src, dst, callback, cancel_evt)[source]¶ Copy a file.
The progess of a long running copy process can be monitored and the process can be cancelled.
The
callback
must be a callable that takes two parameters:number of the copied bytes
size of the source file
def cb(i, t): print('\r%d / %d (%.1f%%)' % (i, t, i / t * 100), end='', flush=True) evt = threading.Event() print('Start', end='', flush=True) try: copyfile('/path/to/source/file', '/path/to/destination/file', cb, evt) print() except KeyboardInterrupt: evt.set() print('\rAbbruch \n')
- Parameters
src (path-like object) – source filepath
dst (path-like object) – destination filepath (not a directory)
callback – callback function
cancel_evt (threading.Event) – if set the process will be cancelled
- Raises
OSError – if the file could not be copied
New in version 0.5.0.
-
salmagundi.files.
on_same_dev
(file1, file2)[source]¶ Return
True
if both files are on the same device/partition.file1, file2
may also refer to directories.- Parameters
file1 (path-like object or int) – path to file or file descriptor
file2 (path-like object or int) – path to file or file descriptor
- Returns
True
if both files are on the same device/partition- Return type
-
salmagundi.files.
read_all
(file, binary=False, encoding=None, errors=None)[source]¶ Read and return the content of the file.
- Parameters
file (path-like object or int) – path to file or file descriptor
binary (bool) – if
True
the content will be returned asbytes
else asstr
encoding (str) – name of the encoding (ignored if
binary=True
)errors (str) – error handler (ignored if
binary=True
)
- Returns
the file content
- Return type
- Raises
OSError – on I/O failure
Changed in version 0.6.0: Add parameter
errors
-
salmagundi.files.
read_lines
(file, predicate=None, encoding=None, errors=None)[source]¶ Read and return the content of the file as a list of lines.
Line breaks are not included in the resulting list.
If
predicate
is given, it must be a callable that takes a single line as its argument and returns a bool. Only the lines for whichTrue
is returned are included in the result.- Parameters
file (path-like object or int) – path to file or file descriptor
predicate (callable(str)) – predicate function
encoding (str) – name of the encoding
errors (str) – error handler
- Returns
list of lines
- Return type
- Raises
OSError – on I/O failure
Changed in version 0.6.0: Add parameter
errors
-
salmagundi.files.
touch
(filepath, new_time=None, atime=True, mtime=True, create=True)[source]¶ Change file timestamps.
The
new_time
parameter may be:None
the current time will be used
int
orfloat
seconds since the epoch
datetime
from module
datetime
struct_time
from module
time
path-like object
path to a file which timestamps should be used
- Parameters
filepath (path-like object) – the file for which the timestamps should be changed
new_time – the new time (see above for more details)
atime (bool) – if
True
change access timemtime (bool) – if
True
change modification timecreate (bool) – if
True
an empty file will be created if it does not exist
- Raises
FileNotFoundError – if
filepath
does not exist andcreate=False
or the reference file fornew_time
does not existTypeError – if
new_time
is of wrong type
New in version 0.5.0.
-
salmagundi.files.
write_all
(file, content, binary=False, encoding=None, errors=None)[source]¶ Write the content to a file.
- Parameters
- Returns
number of bytes or characters written
- Return type
- Raises
OSError – on I/O failure
Changed in version 0.6.0: Add parameter
errors
-
salmagundi.files.
write_lines
(file, lines, encoding=None, errors=None)[source]¶ Write the lines to a file.
- Parameters
file (path-like object or int) – path to file or file descriptor
encoding (str) – name of the encoding
errors (str) – error handler
- Returns
number of characters written
- Return type
- Raises
OSError – on I/O failure
Changed in version 0.6.0: Add parameter
errors


I'm A Celeb Extra Camp's Adam Thomas and Emily Atack enjoy boozy lunch during downtime
Extra Camp co-host's Adam Thomas and Emily Atack enjoyed a bottle of rosé wine together as they soaked up the sun away from set
by Sara-Aisha Kent, https://www.mirror.co.uk/authors/sara-aisha-kent/I'm A Celebrity Extra Camp presenters Emily Atack and Adam Thomas appear to be getting on well.
The pair, who host the jungle spin-off show, alongside longtime host Joel Dommett, were spotted soaking up the Australian sunshine together as they sipped on rosé and ate food at a rooftop bar in photos taken during their downtime on Friday.
Married man Adam, 31, appeared engrossed in his conversation with single Emily, 29, as he placed his hand on his colleagues shoulder during their chat.
The bubbly Inbetweeners star and former soap actor shared a few laughs before finishing their beverages and heading off.
Emily looked like she was right at home in the heat as she dressed her curves in a satin camouflage printed dress and shaded her eyes with sunglasses.
Cheeky chappy Adam kept it casual in a vest and shorts.
It comes after Adam was accused by viewers of being 'inappropriate' with a crew member on-screen.
The first-time host came under fire for his on-screen 'flirting' with an I'm A Celeb production staff member on Extra Camp.
The former Emmerdale actor was giving TV watchers a tour of the set of the upcoming Bush Tucker trial named Just Desserts when he was joined on-screen with a crew member named Molly.
Introducing the behind-the-scenes worker, Adam exclaimed: "I'm here with the one, the only, the beautiful, the gorgeous - sorry what's your name again? - It's Molly! I knew that!"
 Let's do it! We're a team ok?".
The Manchester native then caused a stir by asking Molly: "Right, first things first. What's your number?".
He then blurted out: "Joking!"
Adam's behaviour did not go unnoticed by fans who called it 'creepy' and 'inappropriate' who took to Twitter to hit out at him.
A viewer watching blogged: "Adam Thomas hitting on the Trial woman and his whole encounter with her was just creepy #ImACelebExtraCamp #ImACeleb."
"Omg I didnt even know he was married!  Not okay #extracamp," typed another.
An uncomfortable TV watched added: "Adam Thomas! Bit inappropriate at the trial thing."
Some berated him, as they asked: "How’s adam Thomas pure flirting on live tv with his wife and kids sat at home," and "Why was Adam Thomas flirting with a member of @ImACelebrity's production team when he has a wife and child? That's a big no-no."
Adam hosts Extra Camp alongside Emily Atack and Joel Dommett.
While Joel's been on I'm A Celeb's sister show for two years now, this year is Emily and Adam's debut after the departure of Scarlett Moffatt and Joe Swash.
*I'm A Celebrity returns tomorrow at 9pm on ITV


Introduction
ModalCards.js is a OOP lightweight, configurable modal library written in pure JavaScript.
Main features of the library:
- Interactions handled by the library:
- Closing modal on overlay click
- Closing modal by pressing on close icon
- Minimize modal to try
- Drag modal
- Resize modal
- Add buttons and Icons
- Follow Object Oriented Programing conventions.
- Implement plugin architecture principles offering the user the opportunity to extend the program without touching the core modal library.
- Allow custom dom event management.
Examples
Installation
| Method | Procedure |
|---|---|
| NPM | npm install https://github.com/<username>/<repository> |
| Download file | Download zip |
2. Include modalCards in your document:
<script src="modalCards.min.js"><script>
Usage
Designed to be easy to use, it does most of the heavy lifting behind the scenes and exposes a simple api to interact with the dom.
1. Create a customizable model object.
2. Use the init() method to initiate the desired HTML structure.
2. Insert your content to the modal with API methods.
3. Add plugins as needed.
Configuration
The modal object is configurable upon object instantiation and in runtime via API. This allows you to set custom callbacks and control behaviour of the modal.
1.Customization is possible through the 'options' property of the Model object. Example of the JSON object definition:
let simpleModal = new Modal(
options = {
onClose: function(f, b) { // [1]
console.log('modal close');
},
onOpen: function() { // [2]
console.log('modal open');
},
beforeOpen: null, // [3]
beforeClose: null, // [4]
header: true, // [5]
footer: false, // [6]
cssClass: ['custom-class-1', 'custom-class-2'], // [7]
closeLabel: 'Close', // [8]
closeMethods: ['overlay'] // [9]
}
);
[1] onClose function
This is fired when the modal is closing. The anonymous function is completely customizable and can accept any parameter and return any result.
[2] onOpen function
This is fired when the modal is opening. The anonymous function is completely customizable and can accept any parameter and return any result.
[3] beforeOpen function
This is fired before the modal is opening. The anonymous function is completely customizable and can accept any parameter and return any result.
[4] beforeClose function
This is fired before the modal is opening. The anonymous function is completely customizable and can accept any parameter and return any result.
[5] header boolean
This creates the Html element where header of the modal will be placed as a child of the modal container. The default value is
false
[6] footer boolean
This creates the Html element where footer of the modal will be placed as a child of the modal container. The default value is
false
[7] cssClass Array
Custom classes to be applied when modal is open. The class is attached to the overlay property of the modal object. Default class is
'.overlay-class'
[8] closeLabel string
When
'button'
is chosen as an option for 'closeMethods'
key, this will be it's label.[9] closeMethods Array
Options of closing the modal by the user. The default value is
'['overlay', 'button']'
2. Create the modal HTML structure:
simpleModal.init();
3. Add content with API methods
simpleModal.setHeader('Simple Modal');
simpleModal.setContent('My modal content from API method!
Tap outside the dialog to close the Modal.');
You can also manipulate the modal by using the following API methods:
| Name | Param Type | Description |
|---|---|---|
| setHeader(header) | String | Set modal header |
| setContent(content) | String | Set modal content |
| setFooter(footer) | String | Set modal footer |
| openModal() | Open modal | |
| closeModal() | Close modal | |
| minimize() | Minimize the modal window to try | |
| maximize() | Maximize the modal window to default size and position | |
| addHeaderBtn(label, cssClass, callback) | String, String, function() | add Header Buttons. Add costum label, css class and callback function - from API functions or create your own costum callback |
| addFooterBtn(label, cssClass, callback) | String, String, function() | add Footer Buttons. Add costum label, css class and callback function - from API functions or create your own costum callback |
| extend(plugin) | String | Load plugins to modal object. Use JS import() function |
PlugIns
4.You can add our plugin files or create your own. This allow for light core file. To include plugin files:
1. Include the plugin file in the project folder.
2. Use javascript import() method to load the plugin file in runtime and apply it to relevant instance of the Modal class.
3. API Modal methods are accessible to instance from the import() function.
Drag and Drop Plugin
// add drag plugin
import('./modalDragPlugin.js').then((response) => {
dragModal.extend(response.ModalDragPlugin);
dragModal.init();
});
Resize Plugin
// add resize plugin
import('./modalResizePlugin.js').then((response) => {
resizeModal.extend(response.modalResizePlugin);
resizeModal.init();
// use Modal API
resizeModal.setContent('my resized modal!');
});
Styling
modalCards uses just one small CSS. Once modalCards.js is loaded, include it in your project and customize it to fit your needs.
<link rel="stylesheet" href="modalStyle.min.css">


| transaction ID | amount ($) | description | payment mode | date | options |
|---|---|---|---|---|---|
COMM1004411 |
1000.00
|
Deposit made
|
Bitcoin
|
03/07/2019
|
|
MMNT1570066 |
22000.00
|
Interest Earning for investment
|
Bitcoin
|
20/07/2019
|
|
UXINT1570066 |
22000.00
|
Deposit made
|
Bitcoin
|
20/07/2019
|
|
DINT1570066 |
22000.00
|
Interest Earning for investment
|
Bitcoin
|
20/07/2019
|
|
DINT1570066 |
22000.00
|
Interest Earning for investment
|
Bitcoin
|
20/07/2019
|
|
DINT1570066 |
22000.00
|
Interest Earning for investment
|
Bitcoin
|
20/07/2019
|
|
DINT1570066 |
22000.00
|
Interest Earning for investment
|
Bitcoin
|
20/07/2019
|
|
AWNT1570066 |
22000.00
|
Deposit made
|
Bitcoin
|
20/07/2019
|
|
OWNT1570066 |
22000.00
|
Deposit made
|
Bitcoin
|
20/07/2019
|
|
DINT1570066 |
22000.00
|
Interest Earning for investment
|
Bitcoin
|
20/07/2019
|
|
DINT1570066 |
22000.00
|
Deposit made
|
Bitcoin
|
20/07/2019
|
|
UINT1570066 |
22000.00
|
Fund Received to Paypal
|
Bitcoin
|
20/07/2019
|
|
YYNT1570066 |
22000.00
|
Fund Received to Paypal
|
payza
|
20/07/2019
|
|
DINT1570066 |
22000.00
|
Interest Earning for investment
|
Bitcoin
|
20/07/2019
|
|
DINT1570066 |
22000.00
|
Interest Earning for investment
|
Bitcoin
|
20/07/2019
|
|
TQNT1570066 |
22000.00
|
Fund Received to Paypal
|
Bitcoin
|
20/07/2019
|
|
DINT2676563 |
1000.00
|
Fund Received to Paypal
|
payza
|
20/08/2019
|
|
EXCR1004425 |
4000.00
|
Interest Earning for investment
|
PerfectMoney
|
28/08/2019
|
|
EXCS1004424 |
19000.00
|
Fund Received to Paypal
|
payza
|
2/09/2019
|
|
EQCS1004424 |
3000.00
|
Fund Received to Paypal
|
OKpay
|
2/09/2019
|
|
COMM1004411 |
5000.00
|
Deposit made
|
OKpay
|
04/09/2019
|
|
KQM1004411 |
5000.00
|
Deposit made
|
paypal
|
04/09/2019
|


Tool Name
(Edited)
Search an other tool:
Authentification problem
Disconnect
Branch
Date
Author
(You)
Link on Github
Cancel
Send
Cancel
Send


Single closed
Single open
No results match"
search query
"
No group option
Group header
Group option 1
Group option 2
Group option 3
Option 1
Option 2
Option 3
Option 4
Option 5
Option 6
Option 7
Option 8
Option 9
Option 10
Single select withdeselect
Selected 1
Selected 2
United States
United Kingdom
Afghanistan
Albania
Algeria
American Samoa
Andorra
Angola
Selected 2
Antarctica


Hey Dry!
We hope you had a great holiday season and are ready to hit the ground running this year! We need you to *TAKE ACTION NOW* [ http://org.salsalabs.com/o/1400/p/dia/action3/common/public/?action_KEY=16942 ] to help fight multiple anti-abortion measures being introduced in the Tennessee legislature NEXT WEEK. With new power to regulate abortion as a result of the narrow passage of Amendment 1 - a dangerous amendment in the state that strips privacy protections from the state constitution that prevented extreme abortion restrictions - Republicans plan to take up multiple anti-abortion measures: mandatory counseling and forced ultrasounds not more than 72 hours before or less than 24 hours before the abortion.
[ http://org.salsalabs.com/o/1400/p/dia/action3/common/public/?action_KEY=16942 ]
The Feminist Majority Campus Team has developed *a digital petition* [ http://org.salsalabs.com/o/1400/p/dia/action3/common/public/?action_KEY=16942 ] to go to Governor Bill Haslam, Senate Speaker Ron Ramsey, and House Speaker Beth Harwell, imploring them to respect women’s rights and to exercise restraint so Tennessee women have comprehensive access to modern health care without harassment and undue burden. We want to challenge all of you to get as many signatures as possible from people in your communities. *We’ve posted the petition online [ http://feministcampus.org/wp-content/uploads/2015/01/TNpetition1.pdf ]* for people nationwide to sign in a show of solidarity.
Sincerely,
*Ashleigh Moses*
National Campus Organizer
Feminist Majority Foundation
<EMAIL_ADDRESS>[<EMAIL_ADDRESS>]
*Edwith Theogene*
National Campus Organizer
Feminist Majority Foundation
<EMAIL_ADDRESS>[<EMAIL_ADDRESS>]
You have received this e-mail because of your interest in women’s issues. To unsubscribe, please click on the link below.


Five-Star Content I Recommend
Books
[Check out my Goodreads profile].
- Superintelligence: Paths, Dangers, Strategies, by Nick Bostrom.
- The Unfolding of Language: An Evolutionary Tour of Mankind’s Greatest Invention, by Guy Deutscher.
Blogs
- Wait but why, by Tim Urban.

Short stories
- They’re made out of meat, by Terry Bisson.
- The Sentinel, by Arthur C. Clarke.
- On Exactitude in Science, by Jorge Luis Borges.
- The Feeling Of Power , by Isaac Asimov.
Technical stuff
- Linux Shell Scripting Tutorial
- Pythonic Perambulations, by Jake VanderPlas.
YouTube channels
3Blue1Brown, minute physics, Veritasium, Smarter Every Day, CGP Grey, Kurzgesagt, Primitive Technology, Vsauce, Nerdwriter, Mathologer, Sciencium, Steve Mould
Podcasts
- Hardcore History with Dan Carlin, especially the series “Blueprint for Armageddon” and “Wrath of the Khans”.
- 99% Invisible
- Revisionist History
- Lexicon Valley
- Making Sense, with Sam Harris


Why Its Time to Break Up Microsoft
Microsoft posted a record quarterly profit of $4.5B on record revenue of $16.04B after the markets closed yesterday. The EPS of 51 cents blew away analysts consensus forecasts of 46 cents for the quarter. Any other company announcing a financial performance of this magnitude would have seen its shares pop in after hours trading; not Microsoft. Of course that may change when the market open today but it is a telling marker of investor sentiment towards the company.
In my view its one more indication that the company’s true value is being overshadowed by a ‘Crisis of Perception.’ Investors see Microsoft as a vision-less consumer company struggling to compete with Apple and Google while in actuality its an innovation machine transforming the world of enterprise IT. You only have to look at numbers like the unearned revenue line (A proxy for new long term annuity contract signings with enterprise customers) to see just how much an enterprise machine the company is. That number grew 20% in FY’10!
Of course the lack of pop in the stock is likely relate to the fact that the company continued to pour cash into its search and mobile phone efforts as well as the other loss-making consumer focused on-line properties.
In my view it is time to stop the pretense that Microsoft can become a ‘Cool’ high growth and highly profitable consumer products company. The enterprise DNA of the company just isn’t going to mutate quickly enough to let that happen in any reasonable period of time. In my opinion the situation requires radical surgery. This would include spinning off XBox into a separate games focused company, merging the consumer on-line assets with Yahoo to give them scale in a competitive race with Google and finally ditching the phone business.
Yes I did say get out of the phone business. Here’s my prediction: Windows Phone 7 will be the ‘Zune’ to Apple’s iPhone and Google’s Android i.e. cool competitive technology with no chance of building the scale required to compete with those other platforms. It’s time to stop wasting money on phone which could be better leveraged elsewhere in the product portfolio.
A slimmed down Microsoft that was entirely focused on delivering the worlds best enterprise business platforms might not be ‘Cool’ but it would be a lot more interesting for both customers and shareholders. The development teams would regain the focus and investment dollars they need to extend their competitive advantages in this market and the move to achieving and maintaining leadership in cloud services would be accelerated. The change would also address the ‘Perception’ issues which are overshadowing investors opinions about the stock. Without the consumer business ‘Boat anchor’ the company could increase R&D spending in its core business AND return substantially more to share-holders in the form of dividend payments. Turning Microsoft into a dividend paying machine is one sure way to move the stock.
If the board and executive team really do recognize their responsibility to maximize value for shareholders then its time for them to focus the company on what it does really well; building the world’s best enterprise software and cloud services. Unfortunately stories about new attempts to re-brand the company just reinforce the view that senior leadership is missing the point and is intent on continuing the long march to irrelevance. If that’s the case then maybe it really is time for new management.


23 July, 2021
Do you often get nervous when it comes to making investment decisions? Do you fear that you will end up selecting the wrong investment option? If the answers to both of these questions were ‘yes’, you have landed upon the right place!
Choosing the right path while making investment decisions puts your worried mind at ease and helps you achieve all your defined investment goals. Every step is crucial while making an investment decision. Each of your steps decide how happy your financial future will be!
And for this, we have something that will prove to be your perfect financial partner. Everyone has various needs, desires, wants, and goals. You must have them too. Mutual Funds will help you achieve all of those with a quick and easy process. Mutual funds are the perfect fit for all your investment needs and will ensure potential growth in your existing savings.
Now the question is, how to select the right Mutual Funds. Well, here are some saviour tips brought to you by us which will make Mutual Funds investment one of your best financial decisions of your life:
1. Investment strategy
It is essential that your investment strategy aligns with your investment goals. If you don’t want to regret your investment decisions later, it is advisable for you to carefully analyse the investment strategy of the fund that you are picking to invest in. This will also allow you to maintain a successful investment portfolio.
2. Active vs Passive management
Another important factor to consider while choosing the right mutual funds for you is by picking the right management style. Actively managed funds will help you in times of outperforming the index and when you are willing to take more risk while passively managed funds will come in handy when you want to replicate the performance index.
3. Past performance
It is advisable for you to dwell into the mutual funds’ past results that you are going to invest in. This will help you in finding out the right mutual funds for investing your hard-earned money. This little research from your side will help you gain an understanding of what funds will be a perfect fit for your requirements.
4. Consistency
Choose a type of mutual fund that is more consistent with its returns. Since the consistency factor of mutual funds is more predictable, it will be a good idea to invest in a mutual fund that is prone to stable returns.
Follow the above useful tips before you step into the mutual funds world and you will find mutual funds as the answer to all your investment regarding decisions. They will be your investment buddy throughout the journey and lead you towards a great financial future!
For any queries, drop us an email at<EMAIL_ADDRESS>or call us on<PHONE_NUMBER>0 / 68. To open an account, please click on the button below.


|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.multigraph.DataValue
public abstract class DataValue
A DataValue represents a data value that can be plotted along a real number line. There are different types of data values, depending on the underlying data type (currently number and datetime); this abstract superclass encapsulates operations common to all data types.
Regardless of the specific underlying data type, every DataValue corresponds to a particular real number that determines the location of that value along a real number line for the purposes of plotting. The getRealValue() method returns that number.
This is an abstract superclass. You can't create an instance of this class directly; only of its subclasses.
| Nested Class Summary | |
|---|---|
static class |
DataValue.Type
The DataValue.Type enum contains constants representing the various types of DataValue possible in Multigraph; it has one constant for each DataValue subclass. |
| Constructor Summary | |
|---|---|
DataValue()
|
| Method Summary | |
|---|---|
abstract DataValue |
add(DataMeasure measure)
Create a new DataValue obtained by adding the given measure to this DataValue. |
abstract int |
compareTo(DataValue x)
Comparator function. |
boolean |
eq(DataValue x)
Equal-to comparator function. |
boolean |
ge(DataValue x)
Greater-than-or-equal comparator function. |
abstract double |
getRealValue()
Return the real number corresponding to this data value. |
boolean |
gt(DataValue x)
Greater-than comparator function. |
boolean |
le(DataValue x)
Less-than-or-equal comparator function. |
boolean |
lt(DataValue x)
Less-than comparator function. |
static DataValue |
parse(DataValue.Type type,
java.lang.String string)
Convert a string to a DataValue. |
abstract java.lang.String |
toString()
Return a string representation of this DataValue. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public DataValue()
| Method Detail |
|---|
public abstract double getRealValue()
public abstract java.lang.String toString()
toString
in class java.lang.Object
public abstract DataValue add(DataMeasure measure)
public static DataValue parse(DataValue.Type type, java.lang.String string)
type
- the data type to returnstring
- the string to convertpublic abstract int compareTo(DataValue x)
x
- The value to compare this value to
public boolean lt(DataValue x)
x
- The value to compare this value to.
public boolean le(DataValue x)
x
- The value to compare this value to.
public boolean eq(DataValue x)
x
- The value to compare this value to.
public boolean ge(DataValue x)
x
- The value to compare this value to.
public boolean gt(DataValue x)
x
- The value to compare this value to.
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |


THE SHAWSHANK REDEMPTION A film review by Eric Grossman Copyright 1994 LOS ANGELES INDEPENDENT
Hope and friendship, that is what lies at the heart of THE SHAWSHANK REDEMPTION, a powerful and moving film based on Stephen King's novella that stars Tim Robbins and Morgan Freeman.
In a captivating performance, Robbins portrays Andy Dufresne, a mild-mannered banker who, despite his ardent pleas, is convicted for murdering his wife and her lover. Andy is given two life terms and sent to Maine's Shawshank Prison, a cold, inhumane place made of steel and stone. Morgan Freeman, in another Oscar caliber performance, plays Red, the twenty-year veteran who can smuggle anything through the prison walls for money and maybe a few cigarettes. Red quickly notices that Andy does not seem to belong at Shawshank, but he likes the young banker and the two quickly become friends.
More than prison brutality or prison escapes, both of which are featured in the film, "Shawshank" is really about the bond that develops between the inmates. Andy discovers a group of people who have buried their hope to maintain their sanity. "Hope is a dangerous thing," Red explains, but Andy will not give in to Shawshank. For years, he writes the Governor twice a week to get funds to expand the prison library from a tiny, dust-filled room to a place where inmates can pass their high school equivalency tests. Andy tries to resurrect the dreams of those who have, or are becoming, "institutionalized." In the film, the meaning of the word is intended for those who cannot live beyond the walls of the prison. The seventy-five-year-old Librarian, Brooks (a superb performance by James Whitmore) is so afraid to leave the prison that he threatens his friend with a knife so that he will not make parole. Brooks cannot face the idea of leaving Shawshank, a place where he is known, respected and has a purpose, for a world that has long since left him behind.
While Andy gives hope to the others, he learns from them, especially Red, to open up emotionally. Although innocent of pulling the trigger, Andy feels guilty nonetheless because he pushed away his wife with his selfishness. He confesses to Red that had he been more open, more sharing, she would have neverhad the affair with the golf pro and hence, would have never been killed Red disagrees, but in any case, Andy has served his time for his sin.
While in prison, Andy becomes indispensable to the prison personnel. After he saves the brutal Captain Hadley (Clancy Brown) from paying taxes through the nose, Andy and his friends are given three beers apiece. Soon, all the guards are bringing Andy their 1040 forms and to top it all off, the Bible-thumping Warden Norton (Bob Gunton) has Andy working as his personal accountant. Red is shocked when Andy tells him that the seemingly moral warden is as guilty as his prisoners. Norton takes money in the form of kick-backs from contractors competing against his cheap, prison labor. This adds a level of irony to the story as the innocent man on the inside becomes a slave to the criminal who holds the key.
Writer/director Frank Darabont has made one of the best adaptations of a Stephen King story to date. His flowing camera-moves and sure-handed nurturing of the performances appear to be the work of a seasoned pro, not someone making his first film. In addition to the stars, the cast includes William Sadler, Mark Rolston, and Gil Bellows as Tommy, the young, naive thief whom Andy takes under his wing.
Production designer Terence Marsh creates one of the most important characters in the story, Shawshank prison, and "Barton Fink" cinematographer, Roger Deakins, gives the film its beautiful but stark look. Editor Richard Francis Bruce establishes a steady, deliberate pace that makes the audience feel the "slow time" of the prison without boring them. The authentic costumes are by Elizabeth McBride and Thomas Newman musical score is a key component to the movie's mood and emotional impact.
If it were not for the Academy Awards, we probably would not get films like this. Very heavy at times, but overall uplifting, SHAWSHANK is certain to garner its fair share of Oscar nominations.  The audience is given no sense of their brutality and what they did to be sent to Shawshank in the first place. We feel sympathy for these inmates because of the brutality and emotional starvation they face, but perhaps we would feel differently if we saw the cold corpse of one of their victims.
However, this flaw is not fatal primarily because the film is not as much about violence and crime as it is about hope and its power to redeem the human spirit. Shawshank is a metaphor for our own private prisons that we trap ourselves in. Like the prisoners of Shawshank who have been "institutionalized," we often face the same dilemma of leaving our private jail cells where at least, we know where we stand. "Better get busy living, or get busy dying," Red says. These are words everyone can learn from, not just criminals.
.
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


GROUP ASSIGNMENT: make a machine, including the end effector, build the passive parts and operate it manually, document the group project and your individual contribution.
The exercise of this week was a group work to build a machine that makes somethings. We decided to made a Polystyrene Cutting Machine: we reproduced the sample "Machine that makes"
I chose to focus my attention on the coding of coordinates to use in the web interface, I coordinated and assisted the production of the design of the structure and I also fixed and built the machine.
To use the machine more easily, I wanted to develop a system that allowed us to mill 2D and 3D shapes using curves and surfaces drawn with any CAD. To do this I used the plug-in for Rhino, Grasshopper, implementing it using Python scripts. Importing the initial files into Rhino, selecting the curve or surface, assigning the size of the tool and the precision of the step, it will automatically generate a list of the coordinates of the route of the cut.
To optimize the work, I studied the programming made by my colleague. I spoke with him in order to understand the system and improve data communication.
Coordinates 2d:
- Open Rhino file and GH file;
- I bounded working space of the machine in CAD (200x200 mm) using a grid;
- You can use any 2D curve having less size than the space machine;
- Select the curve and attach them to the node "curve" by pressing the right mouse button and selecting "select curve";
- The code identifies the lines and vertices of route;
- Then it creates a list of point and them order, starting from the closest to the coordinates 0,0,0 ;
- The code duplicates the Z values because we use two Z axis: in the web interface we must add the list of coordinate using 4 values (I add too the written part required for the functioning of the script);
Coordinates 3d:
- Open Rhino file and GH file;
- I bounded working space of the machine in CAD (200x200X200 mm) using a doble grid;
- You can use any 3D surface having less size than the space machine;
- Select the surface and attach them to the node "surface" by pressing the right mouse button and selecting "select surface";
- Select the dimention of tool and the cut precision(layer height);
- The code recognizes and cuts the milling area in horizontal layer(depending by layer height) and creates too a vertical grid to create vertical layer(depending by tool dimention);
- The intersection between these layers generates routes;
- Using python script i had "clean" list of point and line: in the first case I needed to clear the list of values z repeated; in the second case I had to find which lines have the same x and z, to use them to close the route CAM;
- When a route is interrupted (two lines with the same X and Z), the code creates a connecting "bridge" between the closest points of the two lines, passing through a route Z higher than the top of the machine;
- To connect all these individual routes, the code recognizes the point of start and end of the individual curves that describe the route and connects, alternately, this point;
- To have a single route , the code reproduces vertically what he had previously done in horizontal, connectes all the courves;
- The code identifies all the vertices of route;
- Then it creates a list of point and them order, starting from the closest to the coordinates 0,0,0 ;
- The code duplicate the Z values because we use two Z axis: in the web interface we must add the list of coordinate using 4 values (I add too the written part required for the functioning of the script);
Rhino and Grasshopper:
Programs: Rhino (Grasshopper), Python.
Machinery: VREL CO2 ME-1300.


| Preset | |||||||||
| Atom radius | a + scrollwheel | ||||||||
| Relative atom radius | z + scrollwheel | ||||||||
| Atom shade | w + scrollwheel | ||||||||
| Bonds | |||||||||
| Bond radius | b + scrollwheel | ||||||||
| Bond threshold | |||||||||
| Bond shade | s + scrollwheel | ||||||||
| Ambient occlusion | o + scrollwheel | ||||||||
| Brightness | l + scrollwheel | ||||||||
| AO Resolution | |||||||||
| Samples per frame | |||||||||
| Depth of field strength | d + scrollwheel | ||||||||
| Depth of field position | p + scrollwheel | ||||||||
| Outline strength | q + scrollwheel | ||||||||
| Antialiasing passes | |||||||||
| Resolution |
Speck has been tested against recent Firefox and Chrome browsers. Performance
appears to be significantly better on Chrome.
To translate your system, use the shift key and click and drag on the rendering.
To rotate, click and drag. To zoom, use the scrollwheel.
Speck and the images it produces are completely public domain and free to use. Do with it/them what you will. Attribution is appreciated but not required.


TransitionBuilder
open class TransitionBuilder<T : Transition>
Builder for constructing a Transition instance.


Genit is a framework to build a static web site, that is a web site without server
side programing language and database. A genit site consists only of xhtml code (+ css, medias and
eventually javascript).
Genit is written in Ruby but there is no needs to know the Ruby language.
The Genit project is hosted on
GitHub under the terms
of the MIT license. Feel free to fork it. Each new release will be announced on the
freshmeat site.
The development progress will be announced on
Twitter.
Read the tutorial first, then have a look at the documentation.


Geeks Who Drink Venues:
Search by Venue:
Search by Day of Week:
Sunday
Monday
Tuesday
Wednesday
Thursday
Thursday
Saturday
Venues Which Match Your Criteria:
{{detail.name}}


What is Sanjeevini? In Hindu mythology, Sanjeevani is a magical herb which has the power to cure any malady. Herb is mentioned in the Ramayana when, Ravana’s son Indrajit hurls a powerful weapon at Lakshmana.
What is project Sanjeevini? Sanjeevini is a short term project by Relief Call which aims to provide medical aid to underprivileged CKD patients who are on Haemodialysis.
Why project Sanjeevini is started? With the success of Relief Call’s Dialysis program we also aimed at providing medical aid to underprivileged patients by providing important life saving medicines. One of our contributors joined their hands with us and thus helped us creating a wonderful short term project called ‘Sanjeevini’.
Benefits of Sanjeevini.
Beneficiaries of Sanjeevini


|
KratosMultiphysics
KRATOS Multiphysics (Kratos) is a framework for building parallel, multi-disciplinary simulation software, aiming at modularity, extensibility, and high performance. Kratos is written in C++, and counts with an extensive Python interface.
|
This application focuses on the Discrete Element Method (DEM), a particles method for modeling the bulk behavior of granular materials and many geomaterials such as coal, ores, soil, rocks, aggregates, pellets, tablets and powders.
The DEMpack Team at CIMNE is in charge of all developments related to the DEM.
For the coupling between DEM and Fluids, go to the Swimming DEM Application.
For the coupling between DEM and thermal effects, go to the Thermal DEM Application.
This application is part of the Kratos Multiphysics Platform. Instructions on how to get you a copy of the project up and running on your local machine for development and testing purposes are available for both Linux and Windows systems.
Build Kratos and, before that, make sure that you add
amongst the compilation options, so the DEM application is compiled.
No auxiliar external libraries are needed.
The DEM is a numerical method that has been applied to simulate and analyze flow behavior in a wide range of disciplines including mechanical and process engineering, pharmaceutical, materials science, agricultural engineering and more. Coupling with fluid is already available through the Swimming-DEM application, also integrated in the Kratos Multiphysics Platform.
The fundamental theoretical background corresponding to the discontinuous (granular matter) part of the code can be found in the DEM literature easily.
The contact laws are implemented in this folder. Note that the letter 'D' or 'd' in the file name stands for 'discontiuum'. It is related to non cohesive or slightly cohesive contacts.
The most simple representation of a repulsive contact force between a sphere and a wall is given by a linear law, where the force acting on the sphere when contacting the wall is a linear function of the indentation, which in turn would bring a quadratic dependence with the contact radius.
Hertz solved in 1882 the non-cohesive normal contact between a sphere and a plane. In 1971 Johnson, Kendall and Roberts presented the solution (JKR-Theory) for the same problem in this case adding cohesive behaviour. Not much later, Derjaguin, Müller and Toporov published similar results (DMT-Theory). Both theories are very close and correct and, while the JKR theory is adequate to the study of flexible, large spheres, the DMT theory is specially suited to represent the behaviour of rigid, small ones.
The application includes two types of DEM elements used for different purposes:
And has the following easy-to-use capabilities:
It also includes several predefined cluster formations to be used.
Once contact between two spheres occurs, the forces at the contact point are computed. The interaction between the two contacting spheres can be represented by two forces with the same module but opposite directions. This force F can be decomposed into its normal and shear components Fn and Fs, respectively. The contact interface for the simplest formulation is characterized by the normal and tangential stiffness Kn and Ks, respectively, a frictional device obeying the Couloumb law with a frictional coefficient, and a dashpot defined by a contact damping coefficient.
In order to represent irregular particles with spheres, a numerical correction is used. The rolling friction imposes a virtual moment opposite to particle rotation and dependent on its size.
For continuum materials simulations, the contact between particles can resist tractions up to a certain limit, when breakage occurs. Depending on the chosen constitutive law, the computation of the forces changes. In the basic versions, a bond strategy is used, but more advanced laws use a non-local stress-tensor based strategy.
The standard translational and rotational equations for the motion of rigid bodies are used to compute the dynamics of the spheres and clusters. The following schemes can be chosen separately for translation and rotation:
Also, two rotational specific integration schemes are available:
The contact detection basically consists in determining, for every target object, which other objects are in contact with it, and then apply the corresponding interaction. It is usually not needed to perform a search at every time step, which is generally limited by the stability of the explicit integration of the equations of motion. A bins based technique is used for this purpose.
This is the package that allows a user to create, run and analyze results of a DEM simulation for discontinuum / granular / little-cohesive materials. Requires GiD - Pre and Post Processing software. It has both 2D and 3D versions. Check the manuals, follow the tutorials or play with the preloaded sample problems in order to learn how this application works.
This package combines the features of the previous one also with the simulation of continuum/cohesive materials. It also offers the possibility of tackling both 2D and 3D problems. Check also the manuals or tutorials or load the test examples in the GUI in order to learn how this problem type works.
This package allows you to simulate a wide spectrum of problems involving the interaction of granular DEM and fluids. This application has only a 3D version. Check also for existing manuals or tutorials to get a feel of how to work with this application.
The DEM application is OPEN SOURCE. The main code and program structure is available and aimed to grow with the need of any users willing to expand it. The BSD (Berkeley Software Distribution) licence allows to use and distribute the existing code without any restriction, but with the possibility to develop new parts of the code on an open or close basis depending on the developers.
The new GIDInterface currently under developement can be found here. Based on the customLib, it includes the interfaces for most of the Kratos applications in addition to the new DEM interface.


|
Micro Focus Content Manager SDK 9.4
|
A helper class that allows you to iterate through enum item values and access captions for them. More...
Public Member Functions | |
| Enum (AllEnumerations enumType) | |
| Constructs an Enum base on the specified enum type. More... | |
| Enum (AllEnumerations enumType, Database forDatabase) | |
| EnumItemList | GetItemArray () |
| Returns an array of EnumItem objects that belong to this enum. More... | |
| EnumItemList | GetItemArray (IntList excludingTheseValues, bool excludeUneditedCustomValues) |
| Returns an array of EnumItem objects that is a subset of those that belong to this enum. More... | |
| EnumItem | FindItemByCaption (string itemCaption) |
| Constructs an EnumItem by searching for an item within this enumeration that has the caption supplied. More... | |
| EnumItem | FindItemByName (string itemName) |
| Constructs an EnumItem by searching for an item within this enumeration that has item name supplied. More... | |
| Public Member Functions inherited from HP.HPTRIM.SDK.TrimSDKObject | |
| TrimSDKObject () | |
Properties | |
| AllEnumerations | EnumType [get] |
| Gets an AllEnumerations enum value indicating which TRIM Enumeration this EnumItemHelper applies to. More... | |
| string | Name [get] |
| Returns a string containing the internal (uncaptioned) name for this e enumeration at the specified index of the collection. More... | |
| bool | IsValid [get] |
| Gets an boolean value indicating whether this EnumItem is actually valid. More... | |
| string | Caption [get, set] |
| Gets or sets the descriptive caption for this enumeration. Note that to set a caption, this object must have been constructed with a valid Database parameter. To make caption changes permanent, call the SaveCaptionChanges method of the database More... | |
| string | CaptionPlural [get, set] |
| Gets or sets the plural version of caption for this enumeration. Note that to set a caption, this object must have been constructed with a valid Database parameter. To make caption changes permanent, call the SaveCaptionChanges method of the database More... | |
| Icons | Icon [get] |
| Gets the identifier of the TRIM icon associated with this enumeration. More... | |
| Properties inherited from HP.HPTRIM.SDK.TrimSDKObject | |
| string | ErrorMessage [get] |
| All TRIM SDK objects have an ErrorMessage property which can be used to examine any error that may have occurred in the most recent method call. More... | |
| TrimException | Error [get] |
| All TRIM SDK objects have an Error property which can be used to examine any error that may have occurred in the most recent method call. More... | |
A helper class that allows you to iterate through enum item values and access captions for them.
| HP.HPTRIM.SDK.Enum.Enum | ( | AllEnumerations | enumType | ) |
Constructs an Enum base on the specified enum type.
| HP.HPTRIM.SDK.Enum.Enum | ( | AllEnumerations | enumType, |
| Database | forDatabase | ||
| ) |
| EnumItem HP.HPTRIM.SDK.Enum.FindItemByCaption | ( | string | itemCaption | ) |
Constructs an EnumItem by searching for an item within this enumeration that has the caption supplied.
| EnumItem HP.HPTRIM.SDK.Enum.FindItemByName | ( | string | itemName | ) |
Constructs an EnumItem by searching for an item within this enumeration that has item name supplied.
| EnumItemList HP.HPTRIM.SDK.Enum.GetItemArray | ( | ) |
Returns an array of EnumItem objects that belong to this enum.
| EnumItemList HP.HPTRIM.SDK.Enum.GetItemArray | ( | IntList | excludingTheseValues, |
| bool | excludeUneditedCustomValues | ||
| ) |
Returns an array of EnumItem objects that is a subset of those that belong to this enum.
|
getset |
Gets or sets the descriptive caption for this enumeration. Note that to set a caption, this object must have been constructed with a valid Database parameter. To make caption changes permanent, call the SaveCaptionChanges method of the database
|
getset |
Gets or sets the plural version of caption for this enumeration. Note that to set a caption, this object must have been constructed with a valid Database parameter. To make caption changes permanent, call the SaveCaptionChanges method of the database
|
get |
Gets an AllEnumerations enum value indicating which TRIM Enumeration this EnumItemHelper applies to.
|
get |
Gets the identifier of the TRIM icon associated with this enumeration.
|
get |
Gets an boolean value indicating whether this EnumItem is actually valid.
|
get |
Returns a string containing the internal (uncaptioned) name for this e enumeration at the specified index of the collection.


Flower of Suffolk Marathon
Walberswick ENG
Website: www.ldwa.org.uk/NorfolkandSuffolk
Race Winners
(23 runnings)
01 Oct
2006
02 Oct
2005
03 Oct
2004
05 Oct
2003
06 Oct
2002
2001
2000
1999
1998
1997
1996
1995
Notes: 1994 was the inaugural year. The course is off-road.
01 Oct
2017
3:42:
Benjamin Letzer-3
5:07:
Francis Cooke (ENG)
02 Oct
2016
3:47:
Benjamin Letzer-2
5:19:
Janet Cobby-2
04
Oct
2015
3:48:
Malcolm Statham (ENG)
4:10:
Lisa-Joanne Walbridge-3
06
Oct
2014
4:03:
Vinnie Purdy-2
4:50:
Rhiannon Needham (ENG)
05
Oct
2013
3:51:
Benjamin Letzer (ENG)
4:23:
Rosemary Matlock (ENG)
07
Oct
2012
3:57:
Stephen Turner (ENG)
4:32:
Carmen deGrandis (ENG)
02 Oct
2011
4:16:
Vinnie Purdy (ENG)
4:38:
Lisa-Joanne Walbridge-2
03 Oct
2010
3:44:
Alan Anstead-2
4:05:
Lisa-Joanne Walbridge (ENG)
04 Oct
2009
3:56:
Alan Anstead (ENG)
5:03:
Hillary Carter (ENG)
05 Oct
2008
4:35:
Graham Baker (ENG)
4:55:
Janet Hill (ENG)
07 Oct
2007
4:01:
Martin Gould-3
5:18:
Leila Taylor-2
4:01:
Neil Fennel (GBR)
4:05:
Rebecca Adams (ENG)
3:51:
Allen Gavin (GBR)
5:07:
Leila Taylor (ENG)
3:50:
Martin Gould-2
4:12:
Janet Cobby (ENG)
3:45:
Graham Baker (ENG)
4:30:
Sharon Crowley (ENG)
3:38:
Martin Gould (ENG)
5:23:
Heather Farthing (ENG)
---
not held due to outbreak of hoof &
mouth disease
---
not held due to outbreak of hoof & mouth
disease
---
n/a
---
n/a
---
n/a
---
n/a
---
n/a
---
n/a
---
n/a
---
n/a
---
n/a
---
n/a
---
n/a
---
n/a
27 Jul
1994
---
n/a
---
n/a
Most Wins
(1994/date)
Men
3
Martin Gould (ENG)
2002,2004,2007
Benjamin Letzer (ENG)
2013,2016-17
Women
3
Lisa-Joanne Walbridge (ENG)
2010-11,2015
Prize Money
(ADR qualified runners)
No prize money has been awarded at this race.
Race Time Bias
(sec/km)
Insufficent information to calculat the race time bias.
Competitive Level
(1990-date)
Insufficent information to calculat the competitive level.
Quality Performances
Men
No man has run under 2:20
Women
No woman has run under 2:50
Last Updated on 10 Dec 2017
Contributors: Klaas Loonstra (15 points), Chis Chorley, Mick McGeoch (5)


Hello there! This is to notify you that
%username%
edited a comment.
Board
:
%boardname%
Item
: %title%
Comment
:
%comment%
-- by TaskBoard


Trading the Elliott Wave - Silver 05/09/2012
Introduction
This is a follow-up for an attempt to read the current trend in Silver, using mostly Elliott waves, Fibonacci retracements and RSI/MACD divergence. Feel free to state your opinion on my interpretation, and be aware that I am a complete newbie concerning this subject. The first post can be found here...
Disclaimer
This is just an interpetation that tries to predict the future and it might be completely wrong. I can not be held liable for any losses you make when following this advice.
Silver Daily
After reading up on the Elliott wave, I have to re-evaluate my previous post a bit; the whole movement from 2012/02 to 2012/08 is definately a bearish impulsive wave, ending in an ending diagonal in the fifth wave. This would imply that the following wave would probably be an ABC-wave. If the current level stays below the current top, then I would still assume a fallback to 30 before going to higher levels. The odd thing is, the pattern does not look like a corrective pattern to me, so this might not be an corrective wave, but an impulsive wave, which would also mean silver could drop to the 30-level and then explode exponentionally... I still have to read up a bit on Elliott waves since this looks like a problem.
If the top is not in yet but grows even higher to the 34.5 level, then I would expect a fallback to the level between 31.6 and 31.3.
Update on the daily after reading up a bit
after looking for possible wave forms, this might actually be a flat or an extended flat as well, as the trend seems pretty strong here... This would imply that one should expect prices of 28 or even lower (in case of an extended flat).
Hourly & 5 min chart
I decided not to look at these as I am currently waiting for the right moment (i.e. the 30 level) before I try to find an entry point....
Conclusion
If the current top stays I would suggest to look around for a strong reversal up at the 30's mark somewhere... It should al go up from there...
If there is no strong reversal around the 30's mark, then is should probably drop to 28 or even lower in a typical flat (or expanded flat), and one should wait for the first reversal above the 32 level again...
It might be probable I miss the bottom, but for now (due to the MACD and RSI divergence) I stay with my initial target and reading of the first wave.


See my other Gameboy related pages
Summary
Idea is to use a gameboy to display time. If possible, even allow the gameboy to still play games (would be great). Why? Well... because it's nice, vintage, unique. And if you're fed up with my nth project with clock (I won't blame you) as long as we control the screen you can connect to internet and read the news, tweets, or show the weather info (though looking by the window works too). That's most likely how it would end up anyway. But you can't deny the definite geekiness and uniqueness (at last a good argument) of the result.
How to
Among the multiple options that exist I see two, and I will most likely try them in the following order:
(1) Hacking the screen signal
That might sound a bit convoluted but even without a cartridge the gameboy shows the black boc and the does the da-ling sound. Means cpu runs, does a bit of ROM magic and what we want: it displays stuff on the screen. Means it draws the screen at 60Hz! There are a few signals involved, but basically:
- Data0 and Data1: because each pixel is a 4 color pixel
- Clock: for the pace
- Horizsyn: when you change line
- Vertsyn: when you change page
Talking about the protocole there is one link that talks about it
here. I will just hijack the data lines and inject my video signal.
(2) Making my own "game"
Hardware is doable, I saw some samples. You need a pcb with the correct padding (can be found on internet or made with eagle), put an eeprom on it (like
here), setup a tool chain and uploader and write a small program. That looks doable, but requires much more preparation than the bitbanging approach of injecting signal.
[Option 1] Hacking the screen signal
Theory
Invaluable resource :
https://flashingleds.wordpress.com/2010/10/26/intercepting-the-gameboy-lcd/
Another one
http://www.bradsprojects.com/gameboy-to-vga-converter-in-progress/
And special thanks to this gentleman who inversed his gameboy display and kindly shared his technique
http://blog.gg8.se/wordpress/category/mods/
Some other guys who did again (so much for my hoped originality):
Screen details
lines
|
160 px
|
pixels per line
|
144 px
|
freq
|
60 Hz
|
lines per sec
|
9,600 lines/sec
|
pixels per sec
|
1,382,400 px/sec
|
image size
|
23,040 px
|
one pixel info
|
2 bits
|
one image size in mem
|
5,760 bytes
|
Modus operandi
- Begining of screen: every 60, sacrifice one to do background job (get latest time info, prepare the display somewhere in memory). Other 59 times:
- Start of line : get ready to spit the line data: get the memory point at the right place, get the first byte
- For each pixel of the line: change the status of D0/D1 and fetch next byte of data when needed
Hardware
Gameboy side
(The connector for the screen ribbon is
this one)
- Cut carefully the data0 and data1 lines (add image here), and get 4 wires : 2 original ins from the CPU, 2 outs to the screen
- Solder wires to get the clock, vsync an hsync signals (should be all for now)
- Redirect all the signal outside the GB for the time being and avoid stress on the connectors. I will be easier to connect to the development display module.
Sample of Data1, Data0, Clock and hSync
Sample of one VSync: vsync is up for a looooong time (the whole first line) and you can detect as when the Clock ↓ AND HSync up AND VSync up
Top-bottom: hsync, data0, data1, clock. That's one line of the black box displayed when Gameboy is on with no cartridge. Look at data lines: a little white, all black, and 2 black pixels (part of the ® symbol).
Display control module
Speed
We need a bare minimum of give or take1.5 Mhz (60 Hz x 160 lines x 144 px/lines = 1,382,400 instructions). But each instructions will require preparation, just to get the pixel color out of memory if we put a static image, some control logic and yes, read the time from the RTC. Let's say that we sacrifice the last image per second to read the RTC and do some magic preparation, it gives us 16 ms of time to do background tasks. At 4Mhz that's more than 66k%20 instructions, that's more than enough. So we can start with an internal oscillators RC of 8MHz.
CPU
Hum, you guessed it, it will be an ATmel because (1) that's the one I feel more comfortable with, plus I have lots of them (2) I just need 3 interrupts input and 2 pins output, that sounds like a mission for
attiny2313. Since I won't be able to reuse the VRAM of the gameboy, I will wether generate the image on the fly or use a bit of RAM on the side : generate and store during the 60th frame and just fetch and draw the rest of the time.
One image in 4 levels of gray is 5,760 bytes.
Maybe this RAM chip: 300 JPY for 5 of them holding 256kb
http://akizukidenshi.com/catalog/g/gI-01461/
Software
Let's work with interrupts: clock, hsync, vsync. What crystal speed required? We saw earlier it needs 1.5 Mhz min, so let's go with 16Mhz and we'll check how to optimize later. Main point here is to go with interrupts so that the program can do other stuffs while it still paints the screen in the background. We could wire the buttons, the sound and even make games (everybody catches the irony of such a convoluted solution just to avoid writing a Gameboy game?)... so we'll go with a simple "read the RTC" as a start. We'll need also to generate the image in memory and store it there.
[After theory now experimentation]
... and that's where things go south. You saw it coming? Not me, though I should have had since I had the same problem with my
SNES cabinet when I emulated the controllers: I don't have enough cycles!
We need to spit pixels at 1.5 MHz, let's say 2 for the calculation. CPU runs at 16 MHz so means I have a luxurious 8 cycle per pixel... FYI just going IN and OUT of an interrupt if 4 cycles, leaving 4 cycles per pixel... that's very short. I tried a hybrid version that is an interrupt for the line start and after is just timed as fast as possible, I get an image but "stretched" horizontally. Of course, I can't keep up so the screen reads many time the same data on the D0/D1 lines.

TODO code on google code
[Option 2] Making my own game
See dedicated project : Gameboy homebrew cartridge.
Links
Internal
External
Hackaday :


{% extends "cradmin_legacy/viewhelpers/formview_base.django.html" %} {% load i18n %} {% load static %} {% block title %} {% trans "Get sharable link" %} {% endblock title %} {% block pageheader-inner %}
Anyone with the link can add themself as administrator for the site. This is just a demo for a public sharing workflow. You SHOULD NOT use this to invite admins in production!
{% endblock pageheader-inner %}


27 November 2001
Disease Outbreak Reported
As of 14 November 2001, Nigeria has reported a total of 724 cases and 52 deaths.
The following areas have been affected:
WHO has provided cholera kits and technical assistance for outbreak investigation and control.


Download now!
Size:34.5MB | Publish Date:2017.4.4 | Apply System:Win7/Win8/Win10
ZL Note,which is a simple notebook,can note everything in your life!
Friend Links:
Zlsoft Software Company
|
Zlsoft Material Post
|
Zlsoft Map Search
|
Daqing Direction Software
Copyright©2012 - 2030
Zlsoft Software Company
All rights reserved


Elven Village Areas
__________________
Shadow Of The Mother Tree
Lake Iris
Elven Forest
Elven Fortress
__________________
Back
Home


Peapod maps your TinkerPop 3 graph onto a rich Java domain model. Peapod is developed as an alternative to Frames in TinkerPop 2.
Disclaimer: version latest is still an experimental release using Apache Tinkerpop 3.1.1-incubating.
You start by specifying your graph structure through abstract classes, enriched with Peapod annotations. Peapod will then generate at compile-time all the necessary implementation classes, attempting to reduce boilerplate code for basic graph access and traversals.
Peapod favors convention over configuration and therefore is simpler to use than TinkerPop 2 Frames
Example:
@Vertex public abstract class Person { // vertex example with abstract class public abstract String getName(); public abstract List<Created> getCreated(); } @Edge public abstract class Created { public abstract Float getWeight(); @In public abstract Software getSoftware(); } @Vertex public interface Software { // vertex example with interface public abstract String getName(); }
Starting from a FramedGraph
instance, you can query and manipulate the TinkerPop 3 graph. All reads and writes are immediately propagated to the wrapped TinkerPop 3 elements.
Graph g = TinkerGraph.open(); FramedGraph graph = new FramedGraph(g, Package.getPackage("com.company.application.model")); Person person = graph.addVertex(1, Person.class); person.setName("alice"); List<Person> result = graph.V(Person.class).has("name", "alice").toList(); assertEquals(1, result.size());
Peapod is designed to have minimal overhead because code generation happens at compile time using Java annotation processors and reflection is limited to the absolute minimum only at startup time. The generated source code is transparent can be easily debugged.
Traversals in Peapod latest are still basic. The future goal is to have more advanced traversals using the DSL framework in TinkerPop 3. Because the graph structure is defined by the framing classes, Peapod could generate these complex traversal classes easily.
Define your domain model using annotated anonymous classes. Peapod will generate TinkerPop 3-compliant source code to traverse and manipulate your graph.
Create an abstract class or interface and annotate with @peapod.annotations.Vertex
.
@Vertex public abstract class Person {}
@Vertex public interface Person {}
The class simple name will act as vertex label. You can alter this by setting the annotation value.
@Vertex("individual") public abstract class Person {}
Next, define a list of vertex properties using abstract JavaBean setter and getter methods.
@Vertex public abstract class Person { public abstract String getName(); public abstract void setName(String name); }
The JavaBean property name will be used as vertex property name. The property name can be altered by adding the @peapod.annotations.Property
annotation to any of the JavaBean methods.
@Vertex public abstract class Person { @Property("name") public abstract String getLastName(); public abstract void setLastName(String lastName); }
For multi-properties you can also use adder and remover methods. Peapod recognizes singular and pluralized property names as belonging to the same property group.
@Vertex public abstract class Person { public abstract List<String> getNames(); public abstract void addName(String name); public abstract void removeName(String name); }
In a similar way, you can frame TinkerPop 3 edges using abstract classes or interfaces. The class simple name in lowercase will act as the edge label. Add any edge properties and specify at most the two adjacent vertices by using the @In
and @Out
annotations.
@Edge public abstract class Created { public abstract Float getWeight(); @Out public abstract Person getPerson(); @In public abstract Software getSoftware(); }
Next, you can integrate the framed edge class in the corresponding vertex classes. The direction is by default outgoing.
@Vertex public abstract class Person { public abstract List<Created> getCreated(); public abstract Created addCreated(Software software); public abstract Created removeCreated(Software software); }
If you don't need to explicitely frame the edge, you can also create direct relationships between vertices and annotate the method with @Edge
. By default the JavaBean property name acts as edge label, but this can be overridden by setting the annotation value
@Vertex public abstract class Person { @Edge("created") public abstract List<Software> getSoftware(); public abstract void addSoftware(Software software); public abstract void removeSoftware(Software software); }
Attention: at this moment, only getter methods can change the default direction (outgoing) by adding @In
or @Both
annotations. These annotations are ignored on setter, adder and remover methods.
@Vertex public abstract class Person { @In @Edge("knows") public abstract List<Person> getKnownBy(); }
Peapod supports meta-properties which is a new feature of TinkerPop 3. You simply define a framing class for the vertex property and add properties which will be mapped onto meta-properties.
You must obligatory implement the FramedVertexProperty
interface in order to specify the vertex property type. FramedVertexProperty
defines a T getValue()
and void setValue(T)
method to alter the property value.
@VertexProperty public abstract class Name implements FramedVertexProperty<String> { public abstract String getAcl(); public abstract void setAcl(String acl); }
Once the vertex property class is defined you can add it to a @Vertex
class.
@Vertex public abstract class Person { public abstract List<Name> getNames(); public abstract Name getName(String name); public abstract Name addName(String name); public abstract void removeName(String name); }
Peaopod supports the @javax.annotation.PostConstruct
annotation to initialize vertices when added to the framed graph.
@Vertex public abstract class Person { public abstract Date getCreationTms(); public abstract void setCreationTms(Date date); @PostConstruct protected void init() { setCreationTms(new Date()); } } Person person = graph.addVertex(Person.class); assertTrue(person.getCreationTms() != null);
The framed graph wraps a TinkerPop 3 Graph
and delegates all queries and graph manipulations to the underlying graph. FramedGraph
must be initialized with a base package. Peapod will recursively scan the provided package and search for framing classes annotated with @Vertex
, @VertexProperty
or @Edge
.
Graph g = TinkerGraph.open(); FramedGraph graph = new FramedGraph(g, Package.getPackage("com.company.application.model"));
You create new vertices by specifying the framing class and an optional identifier if the TinkerPop 3 graph database supports it.
Person person = graph.addVertex(1, Person.class); person.setName("alice");
You can retrieve a graph vertex by id. Peapod will infer the framing class from the vertex label.
Person person = graph.v(1); assertEquals("alice", person.getName());
When the vertices in the graph don't define a label, you can still provide a framing class yourself.
Person person = graph.v(1, Person.class); assertEquals("alice", person.getName());
You can query and navigate the graph starting from the framed graph and a framing class.
List<Person> result = graph.V(Person.class).has("name", "alice").toList(); assertEquals(1, result.size());
Traversals in Peapod latest are still very basic. The future goal is to generate more advanced traversal classes using the DSL framework in TinkerPop 3. Because the graph structure is defined by the framing classes, Peapod would be able to define these traversal classes easily and save you from writing a lot of unnecessary boilerplate code.
Vertices can optionally implement the FramedVertex
interface which defines a serie of traversal methods.
@Vertex public abstract class Person FramedVertex<Person> { @Edge("knows") public abstract List<Person> getKnowsPerson(); public List<Person> getKnowsPersonsOlderThan(int age) { return out("knows", Person.class).has("age", Compare.gt, age).toList(); } } assertThat(marko.getKnowsPersonsOlderThan(30), contains(josh));
The source code to Peapod, its samples, and this website is available on GitHub.
<dependency> <groupId>org.bayofmany.peapod</groupId> <artifactId>peapod</artifactId> <version>latest</version> </dependency>
Peapod requires at minimum Java 8.
Copyright 2015 Bay of Many. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Thanks to all the exceptional TinkerPop 3 talents for creating this amazing Open Source Graph Computing Framework.
Thanks to GitHub for providing the GIT repository.
Thanks to Cloudbees for providing the Jenkins build infrastructure.
Thanks to Sonatype for hosting Peapod in the central maven repository.
Thanks to EJ Technologies for providing a JProfiler license, the Award-Winning All-in-One Java Profiler.


Rome
Hood River
Mt. Everest
Name of place:
Name of country:
Time of year:
Days at place:
Creat a place
Location:
Location:


Created by Asvin Goel
Please click the play button below.
With audio slideshows you can add recorded audio to whatever you want to deliver to your audience.
Listen to the birds.
By using the slideshow recorder plugin you can easily record audio to be played in your slideshow.
Just press 'r' to start or stop recording audio (and allow the browser to use the microphone).
You can download a ZIP-file containing the recorded audio by pressing 'z'.
The plugin also allows you to use text-to-speech to read the slide for you.
By pressing 't' all audio files generated from the text-to-speech converter can be fetched and downloaded.
The audio controls can also be used to control videos.
Source: NASA Marshall Space Flight Center (NASA-MSFC)
Unlike screencasts based on video recordings of slide decks, audio slideshows with Reveal.js
Check out other plugins by clicking on and then on "Plugins ".
You can download the plugins and check the documentation on Github.


|
KratosMultiphysics
KRATOS Multiphysics (Kratos) is a framework for building parallel, multi-disciplinary simulation software, aiming at modularity, extensibility, and high performance. Kratos is written in C++, and counts with an extensive Python interface.
|
Explicit Back-and-Forth Error Compensation Correction time-integration scheme. More...
#include <explicit_solving_strategy_bfecc.h>
Classes | |
| struct | SubstepData |
Public Member Functions | |
Operations | |
| void | Initialize () override |
| Initialization of member variables and prior operations. More... | |
Input and output | |
| std::string | Info () const override |
| Turn back information as a string. More... | |
| void | PrintInfo (std::ostream &rOStream) const override |
| Print information about this object. More... | |
| void | PrintData (std::ostream &rOStream) const override |
| Print object's data. More... | |
| Public Member Functions inherited from Kratos::ExplicitSolvingStrategy< TSparseSpace, TDenseSpace > | |
| ExplicitSolvingStrategy () | |
| Default constructor. (empty) More... | |
| ExplicitSolvingStrategy (ModelPart &rModelPart, Parameters ThisParameters) | |
| Default constructor. (with parameters) More... | |
| ExplicitSolvingStrategy (ModelPart &rModelPart, typename ExplicitBuilderType::Pointer pExplicitBuilder, bool MoveMeshFlag=false, int RebuildLevel=0) | |
| Default constructor. More... | |
| ExplicitSolvingStrategy (ModelPart &rModelPart, bool MoveMeshFlag=false, int RebuildLevel=0) | |
| Default constructor. More... | |
| ExplicitSolvingStrategy (const ExplicitSolvingStrategy &Other)=delete | |
| virtual | ~ExplicitSolvingStrategy () |
| KRATOS_CLASS_POINTER_DEFINITION (ExplicitSolvingStrategy) | |
| void | Clear () override |
| Clears the internal storage. More... | |
| void | InitializeSolutionStep () override |
| Performs all the required operations that should be done (for each step) before solving the solution step. More... | |
| void | FinalizeSolutionStep () override |
| Performs all the required operations that should be done (for each step) after solving the solution step. More... | |
| bool | SolveSolutionStep () override |
| Solves the current step. The function always return true as convergence is not checked in the explicit framework. More... | |
| void | SetRebuildLevel (int Level) override |
| int | GetRebuildLevel () const override |
| This returns the build level. More... | |
| ExplicitBuilderPointerType | pGetExplicitBuilder () |
| Operations to get the pointer to the explicit builder and solver. More... | |
| ExplicitBuilderType & | GetExplicitBuilder () |
| Operations to get the explicit builder and solver. More... | |
| const ExplicitBuilderType & | GetExplicitBuilder () const |
| Operations to get the explicit builder and solver. More... | |
| double | GetResidualNorm () override |
| Operations to get the residual norm. More... | |
| Public Member Functions inherited from Kratos::SolvingStrategy< TSparseSpace, TDenseSpace > | |
| SolvingStrategy () | |
| Default constructor. More... | |
| SolvingStrategy (ModelPart &rModelPart, Parameters ThisParameters) | |
| Default constructor. (with parameters) More... | |
| SolvingStrategy (ModelPart &rModelPart, bool MoveMeshFlag=false) | |
| Default constructor. More... | |
| virtual | ~SolvingStrategy () |
| KRATOS_CLASS_POINTER_DEFINITION (SolvingStrategy) | |
| virtual void | Predict () |
| Operation to predict the solution ... if it is not called a trivial predictor is used in which the values of the solution step of interest are assumed equal to the old values. More... | |
| virtual double | Solve () |
| The problem of interest is solved. More... | |
| virtual bool | IsConverged () |
| This should be considered as a "post solution" convergence check which is useful for coupled analysis. More... | |
| virtual void | CalculateOutputData () |
| This operations should be called before printing the results when non trivial results (e.g. stresses) need to be calculated given the solution of the step. More... | |
| virtual void | SetEchoLevel (const int Level) |
| This sets the level of echo for the solving strategy. More... | |
| int | GetEchoLevel () |
| This returns the level of echo for the solving strategy. More... | |
| void | SetMoveMeshFlag (bool Flag) |
| This function sets the flag that says if the mesh is moved. More... | |
| bool | MoveMeshFlag () |
| This function returns the flag that says if the mesh is moved. More... | |
| bool | GetMoveMeshFlag () |
| This function returns the flag that says if the mesh is moved. More... | |
| virtual void | MoveMesh () |
| This function is designed to move the mesh. More... | |
| ModelPart & | GetModelPart () |
| Operations to get the pointer to the model. More... | |
| const ModelPart & | GetModelPart () const |
| Operations to get the pointer to the model. More... | |
| virtual int | Check () |
| Function to perform expensive checks. More... | |
| virtual TSystemMatrixType & | GetSystemMatrix () |
| This method returns the LHS matrix. More... | |
| virtual TSystemVectorType & | GetSystemVector () |
| This method returns the RHS vector. More... | |
| virtual TSystemVectorType & | GetSolutionVector () |
| This method returns the solution vector. More... | |
Protected Member Functions | |
Protected Operations | |
| void | SolveWithLumpedMassMatrix () override |
| Calculate the explicit update This method is intended to implement the explicit update calculation Note that it has to be implemented according to the explicit scheme in a derived class. More... | |
| LocalSystemVectorType | CopySolutionStepData (const SubstepData SData) |
| LocalSystemVectorType | ExtractSolutionStepData (const SizeType BufferPosition) const |
| virtual void | InitializeBFECCForwardSubstep () |
| Initialize the BFECC initial forward substep This method is intended to implement all the operations required before each BFECC initial forward substep. More... | |
| virtual void | FinalizeBFECCForwardSubstep () |
| Finalize the BFECC initial forward substep This method is intended to implement all the operations required after each BFECC initial forward substep. More... | |
| virtual void | InitializeBFECCBackwardSubstep () |
| Initialize the BFECC backward substep This method is intended to implement all the operations required before each BFECC backward substep. More... | |
| virtual void | FinalizeBFECCBackwardSubstep () |
| Finalize the BFECC backward substep This method is intended to implement all the operations required after each BFECC backward substep. More... | |
| virtual void | InitializeBFECCFinalSubstep () |
| Initialize the BFECC final substep This method is intended to implement all the operations required before each BFECC final substep. More... | |
| virtual void | FinalizeBFECCFinalSubstep () |
| Finalize the BFECC final substep This method is intended to implement all the operations required after each BFECC final substep. More... | |
| virtual void | PerformSubstep (const Substep SubstepType) |
| Performs a substep. More... | |
| void | CorrectErrorAfterForwardsAndBackwards (const LocalSystemVectorType &rPrevStepSolution) |
| Protected Member Functions inherited from Kratos::ExplicitSolvingStrategy< TSparseSpace, TDenseSpace > | |
| virtual double | GetDeltaTime () |
| Get the Delta Time object This method returns the DELTA_TIME from the ProcessInfo container. More... | |
| Protected Member Functions inherited from Kratos::SolvingStrategy< TSparseSpace, TDenseSpace > | |
| virtual Parameters | ValidateAndAssignParameters (Parameters ThisParameters, const Parameters DefaultParameters) const |
| This method validate and assign default parameters. More... | |
Type Definitions | |
| enum | Substep { FORWARD , BACKWARD , FINAL } |
| typedef ModelPart::SizeType | SizeType |
| typedef SolvingStrategy< TSparseSpace, TDenseSpace > | SolvingStrategyType |
| typedef ExplicitSolvingStrategy< TSparseSpace, TDenseSpace > | BaseType |
| typedef ExplicitSolvingStrategyBFECC< TSparseSpace, TDenseSpace > | ClassType |
| The definition of the current class. More... | |
| typedef BaseType::ExplicitBuilderType | ExplicitBuilderType |
| typedef BaseType::DofType | DofType |
| The DOF type. More... | |
| typedef TDenseSpace::VectorType | LocalSystemVectorType |
| The local vector definition. More... | |
| typedef TDenseSpace::MatrixType | LocalSystemMatrixType |
| KRATOS_CLASS_POINTER_DEFINITION (ExplicitSolvingStrategyBFECC) | |
Life Cycle | |
| ExplicitSolvingStrategyBFECC () | |
| Default constructor. (empty) More... | |
| ExplicitSolvingStrategyBFECC (ModelPart &rModelPart, Parameters ThisParameters) | |
| Default constructor. (with parameters) More... | |
| ExplicitSolvingStrategyBFECC (ModelPart &rModelPart, typename ExplicitBuilderType::Pointer pExplicitBuilder, bool MoveMeshFlag=false, int RebuildLevel=0) | |
| Default constructor. More... | |
| ExplicitSolvingStrategyBFECC (ModelPart &rModelPart, bool MoveMeshFlag=false, int RebuildLevel=0) | |
| Default constructor. More... | |
| SolvingStrategyType::Pointer | Create (ModelPart &rModelPart, Parameters ThisParameters) const override |
| Create method. More... | |
| ExplicitSolvingStrategyBFECC (const ExplicitSolvingStrategyBFECC &Other)=delete | |
| ~ExplicitSolvingStrategyBFECC () override=default | |
| virtual Parameters | GetDefaultParameters () const override |
| This method provides the defaults parameters to avoid conflicts between the different constructors. More... | |
| virtual void | AssignSettings (const Parameters ThisParameters) override |
| This method assigns settings to member variables. More... | |
| static std::string | Name () |
| Returns the name of the class as used in the settings (snake_case format) More... | |
Additional Inherited Members | |
| Public Types inherited from Kratos::ExplicitSolvingStrategy< TSparseSpace, TDenseSpace > | |
| typedef ExplicitBuilder< TSparseSpace, TDenseSpace > | ExplicitBuilderType |
| typedef ExplicitBuilderType::Pointer | ExplicitBuilderPointerType |
| typedef ExplicitBuilderType::DofType | DofType |
| typedef SolvingStrategy< TSparseSpace, TDenseSpace > | BaseType |
| The definition of the base class. More... | |
| typedef ExplicitSolvingStrategy< TSparseSpace, TDenseSpace > | ClassType |
| The definition of the current class. More... | |
| Public Types inherited from Kratos::SolvingStrategy< TSparseSpace, TDenseSpace > | |
| typedef TSparseSpace::DataType | TDataType |
| typedef TSparseSpace::MatrixType | TSystemMatrixType |
| typedef TSparseSpace::VectorType | TSystemVectorType |
| typedef TSparseSpace::MatrixPointerType | TSystemMatrixPointerType |
| typedef TSparseSpace::VectorPointerType | TSystemVectorPointerType |
| typedef TDenseSpace::MatrixType | LocalSystemMatrixType |
| typedef TDenseSpace::VectorType | LocalSystemVectorType |
| typedef SolvingStrategy< TSparseSpace, TDenseSpace > | ClassType |
| typedef ModelPart::DofType | TDofType |
| typedef ModelPart::DofsArrayType | DofsArrayType |
| typedef ModelPart::NodesContainerType | NodesArrayType |
| typedef ModelPart::ElementsContainerType | ElementsArrayType |
| typedef ModelPart::ConditionsContainerType | ConditionsArrayType |
| Static Public Member Functions inherited from Kratos::ExplicitSolvingStrategy< TSparseSpace, TDenseSpace > | |
| static std::string | Name () |
| Returns the name of the class as used in the settings (snake_case format) More... | |
| Static Public Member Functions inherited from Kratos::SolvingStrategy< TSparseSpace, TDenseSpace > | |
| static std::string | Name () |
| Returns the name of the class as used in the settings (snake_case format) More... | |
| Protected Attributes inherited from Kratos::ExplicitSolvingStrategy< TSparseSpace, TDenseSpace > | |
| int | mRebuildLevel |
| Protected Attributes inherited from Kratos::SolvingStrategy< TSparseSpace, TDenseSpace > | |
| int | mEchoLevel |
Explicit Back-and-Forth Error Compensation Correction time-integration scheme.
:
This scheme evaluates the residual three times per step and has quadratic accuracy in time. Will only work for formulations reading from buffer positions 0, and 1. Behaviour when reading from buffer position 2 or greater is left unspecified.
Formulation:
Note that for this scheme to work, the formulation must preserve information during steps 1 and 2. Hence, all non-numerical dissipative terms must be disabled during these back-and-forth steps for the correction to make sense.
The following methods are provided in order to extend this class:
Reference: HASHEMI, Mohammad R.; ROSSI, Riccardo; RYZHAKOV, Pavel B. An enhanced non-oscillatory BFECC algorithm for finite element solution of advective transport problems. Computer Methods in Applied Mechanics and Engineering, 2022, 391: 114576.
| typedef ExplicitSolvingStrategy<TSparseSpace, TDenseSpace> Kratos::ExplicitSolvingStrategyBFECC< TSparseSpace, TDenseSpace >::BaseType |
| typedef ExplicitSolvingStrategyBFECC<TSparseSpace, TDenseSpace> Kratos::ExplicitSolvingStrategyBFECC< TSparseSpace, TDenseSpace >::ClassType |
The definition of the current class.
| typedef BaseType::DofType Kratos::ExplicitSolvingStrategyBFECC< TSparseSpace, TDenseSpace >::DofType |
The DOF type.
| typedef BaseType::ExplicitBuilderType Kratos::ExplicitSolvingStrategyBFECC< TSparseSpace, TDenseSpace >::ExplicitBuilderType |
| typedef TDenseSpace::MatrixType Kratos::ExplicitSolvingStrategyBFECC< TSparseSpace, TDenseSpace >::LocalSystemMatrixType |
| typedef TDenseSpace::VectorType Kratos::ExplicitSolvingStrategyBFECC< TSparseSpace, TDenseSpace >::LocalSystemVectorType |
The local vector definition.
| typedef ModelPart::SizeType Kratos::ExplicitSolvingStrategyBFECC< TSparseSpace, TDenseSpace >::SizeType |
| typedef SolvingStrategy<TSparseSpace, TDenseSpace> Kratos::ExplicitSolvingStrategyBFECC< TSparseSpace, TDenseSpace >::SolvingStrategyType |
| enum Kratos::ExplicitSolvingStrategyBFECC::Substep |
|
inlineexplicit |
Default constructor. (empty)
|
inlineexplicit |
Default constructor. (with parameters)
| rModelPart | The model part of the problem |
| ThisParameters | The configuration parameters |
|
inlineexplicit |
Default constructor.
| rModelPart | The model part to be computed |
| pExplicitBuilder | The pointer to the explicit builder and solver |
| MoveMeshFlag | The flag to set if the mesh is moved or not |
|
inlineexplicit |
Default constructor.
| rModelPart | The model part to be computed |
| MoveMeshFlag | The flag to set if the mesh is moved or not |
|
delete |
Copy constructor.
|
overridedefault |
Destructor.
|
inlineoverridevirtual |
This method assigns settings to member variables.
| ThisParameters | Parameters that are assigned to the member variables |
Reimplemented from Kratos::ExplicitSolvingStrategy< TSparseSpace, TDenseSpace >.
Reimplemented in Kratos::CompressibleNavierStokesExplicitSolvingStrategy< ExplicitSolvingStrategyBFECC< TSparseSpace, TDenseSpace > >.
|
inlineprotected |
Ovrwrite the destination buffer position with data from the source buffer position. Additionally, we save in an auxiliary vector the value of the fixed DOFs in the destination buffer position.
|
inlineprotected |
Computes the error by comparing the buffer position 0 and the previous step solution. Then stores the corrected starting point in the buffer position 1.
| rPrevStepSolution |
|
inlineoverridevirtual |
Create method.
| rModelPart | The model part to be computed |
| ThisParameters | The configuration parameters |
Reimplemented from Kratos::ExplicitSolvingStrategy< TSparseSpace, TDenseSpace >.
Reimplemented in Kratos::CompressibleNavierStokesExplicitSolvingStrategyBFECC< TSparseSpace, TDenseSpace >.
|
inlineprotected |
|
inlineprotectedvirtual |
Finalize the BFECC backward substep This method is intended to implement all the operations required after each BFECC backward substep.
Reimplemented in Kratos::CompressibleNavierStokesExplicitSolvingStrategyBFECC< TSparseSpace, TDenseSpace >.
|
inlineprotectedvirtual |
Finalize the BFECC final substep This method is intended to implement all the operations required after each BFECC final substep.
Reimplemented in Kratos::CompressibleNavierStokesExplicitSolvingStrategyBFECC< TSparseSpace, TDenseSpace >.
|
inlineprotectedvirtual |
Finalize the BFECC initial forward substep This method is intended to implement all the operations required after each BFECC initial forward substep.
Reimplemented in Kratos::CompressibleNavierStokesExplicitSolvingStrategyBFECC< TSparseSpace, TDenseSpace >.
|
inlineoverridevirtual |
This method provides the defaults parameters to avoid conflicts between the different constructors.
Reimplemented from Kratos::ExplicitSolvingStrategy< TSparseSpace, TDenseSpace >.
Reimplemented in Kratos::CompressibleNavierStokesExplicitSolvingStrategyBFECC< TSparseSpace, TDenseSpace >, and Kratos::CompressibleNavierStokesExplicitSolvingStrategy< ExplicitSolvingStrategyBFECC< TSparseSpace, TDenseSpace > >.
|
inlineoverridevirtual |
Turn back information as a string.
Reimplemented from Kratos::ExplicitSolvingStrategy< TSparseSpace, TDenseSpace >.
Reimplemented in Kratos::CompressibleNavierStokesExplicitSolvingStrategy< ExplicitSolvingStrategyBFECC< TSparseSpace, TDenseSpace > >, and Kratos::CompressibleNavierStokesExplicitSolvingStrategyBFECC< TSparseSpace, TDenseSpace >.
|
inlineoverridevirtual |
Initialization of member variables and prior operations.
Reimplemented from Kratos::ExplicitSolvingStrategy< TSparseSpace, TDenseSpace >.
Reimplemented in Kratos::CompressibleNavierStokesExplicitSolvingStrategy< ExplicitSolvingStrategyBFECC< TSparseSpace, TDenseSpace > >.
|
inlineprotectedvirtual |
Initialize the BFECC backward substep This method is intended to implement all the operations required before each BFECC backward substep.
Reimplemented in Kratos::CompressibleNavierStokesExplicitSolvingStrategyBFECC< TSparseSpace, TDenseSpace >.
|
inlineprotectedvirtual |
Initialize the BFECC final substep This method is intended to implement all the operations required before each BFECC final substep.
Reimplemented in Kratos::CompressibleNavierStokesExplicitSolvingStrategyBFECC< TSparseSpace, TDenseSpace >.
|
inlineprotectedvirtual |
Initialize the BFECC initial forward substep This method is intended to implement all the operations required before each BFECC initial forward substep.
Reimplemented in Kratos::CompressibleNavierStokesExplicitSolvingStrategyBFECC< TSparseSpace, TDenseSpace >.
| Kratos::ExplicitSolvingStrategyBFECC< TSparseSpace, TDenseSpace >::KRATOS_CLASS_POINTER_DEFINITION | ( | ExplicitSolvingStrategyBFECC< TSparseSpace, TDenseSpace > | ) |
Counted pointer of ClassName
|
inlinestatic |
Returns the name of the class as used in the settings (snake_case format)
|
inlineprotectedvirtual |
Performs a substep.
| Substep | The type of substep it is |
|
inlineoverridevirtual |
Print object's data.
Reimplemented from Kratos::SolvingStrategy< TSparseSpace, TDenseSpace >.
Reimplemented in Kratos::CompressibleNavierStokesExplicitSolvingStrategy< ExplicitSolvingStrategyBFECC< TSparseSpace, TDenseSpace > >.
|
inlineoverridevirtual |
Print information about this object.
Reimplemented from Kratos::SolvingStrategy< TSparseSpace, TDenseSpace >.
Reimplemented in Kratos::CompressibleNavierStokesExplicitSolvingStrategy< ExplicitSolvingStrategyBFECC< TSparseSpace, TDenseSpace > >.
|
inlineoverrideprotectedvirtual |
Calculate the explicit update This method is intended to implement the explicit update calculation Note that it has to be implemented according to the explicit scheme in a derived class.
Reimplemented from Kratos::ExplicitSolvingStrategy< TSparseSpace, TDenseSpace >.


200
Looks like you do not have an active internet connection. Please try again later.
{{ partial "head" . }}
{{ partialCached "navigation" . }} {{ partial "header" . }}Looks like you do not have an active internet connection. Please try again later.


Release 2.1.0
The following changes were made in this release:
Minor changes:
Issue 355: Allow Positional Fuzzing
Issue 475: Http Sessions custom cookie value
Issue 484: Check java version in zap.sh
Issue 496: Allow to see the request and response at the same time in the main window
Issue 505: Http Session API Implementation
Issue 515: Change add-ons to make use of automatic load of messages
Issue 516: Change add-ons messages keys to have unique prefix
Issue 518: Add OData support
Issue 537: Option to Force Browse files/resources with user-defined extensions
Issue 538: Allow non sequential lines to be selected in the history log
Issue 542: browse api - prompt window to enable
Issue 551: Add csrfmiddlewaretoken to list of default Anti csrf tokens
Issue 552: Make ZapPortNumberSpinner a subclass of ZapNumberSpinner
Issue 553: Add option to filter alerts by scope
Issue 561: Copy URLs right click option
Issue 566: Abstract class for creating generic popups
Issue 568: Allow extensions to run from the command line
Issue 569: Allow Spider Scan to start without prior visit
Issue 587: Upgrade to JBroFuzz 2.5
Issue 592: Do not show the main pop up menu if it doesn't have visible pop up menu items
Issue 597: Shown "Author" field on available add-ons ("Marketplace" tab)
Issue 602: Allow to (explicitly) choose the file type when exporting URLs to file
Issue 605: Force intercepts via header
Issue 621: Handle requests to the proxy URL (and generate a PAC file)
Issue 638: Persist and snapshot sessions instead of saving them
Bug Fixes:
Issue 150: java.io.IOException at org.owasp.jbrofuzz.system.Logger.checkOrCreateDirs
Issue 205: A previously saved option (Toolbar) is not set on start up when "Prompt for proxy credentials on start up" is checked.
Issue 317: Move (or protect) the 'Bin' button
Issue 452: API - shutdown asynchronously
Issue 488: Fuzz categories available for the default category not updated after installing/uninstalling an add-on (with fuzz files)
Issue 490: Re-authentication only works with the active scanner
Issue 499: NullPointerException while uninstalling an add-on with a manual request editor
Issue 500: NullPointerException while uninstalling an add-on manually installed
Issue 501: ExtensionFactory keeps references to uninstalled add-ons (with extensions)
Issue 502: Manually installed add-ons don't remain installed
Issue 504: Table of installed add-ons may not update after manually installing an add-on
Issue 507: Quick start tab doesnt have a scroll pane
Issue 508: Some add-ons are not unloading all its components when uninstalled
Issue 509: Remove add-on ResourceBundle when an add-on is uninstalled
Issue 510: Remove add-on HelpSet when an add-on is uninstalled
Issue 511: Allow add-ons to remove footer status labels
Issue 512: Allow to remove the footer status label added by the ScanPanel
Issue 513: Footer status labels not immediately shown when an add-on is installed
Issue 514: Forced Browse footer status label still uses spanner icon
Issue 517: Add-ons are added to "main" class loader when installed
Issue 520: MissingResourceException when generating "Alerts" report
Issue 524: Host authentication is used even when disabled
Issue 525: "Report / Export all URLs to File ..." fails
Issue 528: Scan progress dialog can show negative progress times
Issue 533: Default ports 80 and 443 are appended to sites in site tree
Issue 540: Maximised work tabs hidden when response tab position changed
Issue 548: Diff messages are appended to the "Diff" dialogue
Issue 549: Diff menu item enabled when "Sites" tree root node and a child node are selected
Issue 550: Fuzzer - Buffer Overflow stops because of java.sql.SQLDataException: data exception: string data, right truncation
Issue 558: Auto tagging broken
Issue 564: Active scanner can hang if dependencies used
Issue 565: Marketplace: Downloads won't use configured upstream Proxy
Issue 567: Spelling mistake
Issue 574: Spider fails when invoked via the API
Issue 579: Some (build) targets are incorrectly relying on the platform default encoding
Issue 582: NullPointerException while opening a session in daemon mode
Issue 583: NullPointerException while managing a session in daemon mode with "WebSockets" add-on installed
Issue 588: ExtensionHistory.historyIdToRef should be cleared when changing session
Issue 593: Quick Start may start the active scan before waiting for the spider to finish
Issue 614: SessionFixation labels wrong
Issue 616: Spider handles incorrectly form actions containing fragments (#)
Issue 617: NullPointerException when spidering a context
Issue 622: Local proxy unable to correctly detect requests to itself
Issue 626: Scroll bar of alert text areas is always at the bottom
Issue 627: Allow add-ons to remove main tool bar buttons/separators
Issue 628: Allow add-ons to remove the registered API
Issue 632: Manual Request Editor dialogue (HTTP) configurations not saved correctly
Issue 633: Auto tag scanners are shown in passive scanners table
Issue 634: Empty passive scanner shown in the passive scanners table
See also