Get information about Test Input channel parameters of the CMSIS-DAP Debug Unit.
More...
Get information about Test Input channel parameters of the CMSIS-DAP Debug Unit.
The DAP_TI_Info Command provides information about additional Test Inputs that are possible to capture with the CMSIS-DAP Debug Unit.
DAP_TI_Info Request:
| BYTE | BYTE | BYTE ***|
> 0x1D | ID | Channel |
|******|******|*********|
- ID: Request Identifier to obtain information in the Response:
- 0x00 = Get general Test Input channel parameters (Channel value not used).
- 0x01 = Get parameters of a specific Test Input Channel.
- 0x02 = Get possible data capturing frequencies.
- Channel: channel number.
DAP_TI_Info Response for ID=0x00: Get general Test Input channel parameters
| BYTE | BYTE ****|
< 0x1D | Channels |
|******|**********|
- Channels: number of channels available in the Debug Unit.
DAP_TI_Info Response for ID=0x01: Get parameters of a specific Channel
| BYTE | BYTE ***| BYTE ******| BYTE ***| LWORD ***| LWORD *****| BYTE ****| FLOAT *| FLOAT *|
< 0x1D | Channel | Attributes | NumBits | IdString | UnitString | Compress | MinVal | MaxVal |
|******|*********|************|*********|**********|************|**********|++++++++|++++++++|
- Channel: channel number that information belongs to.
- Attributes: attributes of the data channel
- Bit 0..1: DataSize: number of bytes recorded (0=BYTE, 1=SHORT, 2=WORD)
- Bit 2..3: NumRanges: channel data provides additional range bits (see below)
- Bit 4: DT_TimeStamp: 1= channel provides time stamp based on Test Domain Timer
- NumBits: resolution of the channel in bits
- IdString: is a up to 8 character 8-bit US ASCII string that identifies the channel
- UnitString: is a up to 8 character 8-bit US ASCII string that identifies the measurement unit of the channel (V, mA, kHz)
- Compress: describes the difference communication that is optionally available (see below)
- MinVal: minimum data value (= 0) represents the MinVal. Repeated for each range.
- MaxVal: maximum data value result represents the MaxVal. Repeated for each range.
- Note
- NoRanges: specifies if the channel data has data ranges; possible values are:
- 0 = 1 range (1 MinVal/MaxVal value pair in the response).
- 1 = 2 ranges (2 MinVal/MaxVal value pairs are provided in the response)
- 2 = 4 ranges (4 MinVal/MaxVal value pairs are provided in the response)
-
Compress specifies a method for data differences by this channel.
- 0 = no data differences can be communicated. Only Contiguous Value Format is transmitted in DAP_TI_TransferBlock Response.
- 1 = data differences are transmitted when a single bit is different.
- 2 = new data are transmitted when a value has a significant difference. The least significant 3-bits are ignored. This is useful for A/D values.
- 3 = new data are transmitted when a value has a significant dynamic difference. Only the uppermost 8-bits are considered. This is useful for dynamic A/D values such as the currency consumption of a device.
-
Data Value Scaling: the information NoBits, MinVal, MaxVal is used to convert the binary data value into a floating data value for displaying purposes. If both MinVal and MinMax are 0 no scaling formula is provided and raw data may be displayed instead. Scaling considers the NoBits value, for example at 12-bit resolution the maximum data value is 0x3FF.
-
Data Ranges: the information NoRanges, NoBits allows scaled data value based on range information. The range information is provided in the upper data bits. For example a data channel with NoBits=12 and NRanges=2 provides in bit 0..11 the data value and in bit 12..13 the range value.
Example 1: parameters for a channel that supports voltage measurement
IdString = 'U0'
UnitString = 'V';
NoBits = 10;
NoRanges = 0;
Compress = 2;
MinVal = 2.5;
MaxVal = 6.0;
Example 2: parameters for a channel that supports current measurement with two ranges
IdString = 'I';
UnitString = 'mA';
NoBits = 12;
NoRanges = 1;
Compress = 3;
MinVal[0] = 0;
MaxVal[0] = 1.0;
MinVal[1] = 4.0;
MaxVal[1] = 20.0;
For a channel that reports MinVal = MaxVal = 0 the formula needs to be provided by the debugger as the debug unit is using perhaps an external shunt resistor.
DAP_TI_Info Response for ID=0x02: Get possible data capturing frequencies for recording of a specific channel
| BYTE | BYTE ***| BYTE ********|DWORD ++++|
< 0x1D | Channel | NoSelections |Frequency |
|******|*********|**************|++++++++++|
- Channel: channel number that information belongs to.
- Channel = 0..0xF: information of the selected channel
- Channel = 0xFF: information for common channel data capturing
- NoSelections: number of possible capture frequencies
- NoSelections = 0: channel does not support data recording
- NoSelections = 1..15: channel allows selection of individual data capture frequencies.
- NoSelections = 0xFF: channel allows selection of a common data capture frequency.
- Frequency: capture frequencies (repeated as indicated by NoSelection = 1..15)
- Frequency[0] capture frequency for CapSelect=0 (see DAP_TI_Capture)
- Frequency[1] capture frequency for CapSelect=1 (see DAP_TI_Capture)
- Frequency[n] capture frequency for CapSelect=n (see DAP_TI_Capture)


Whenever a playback is paused the viewer can download the code to their machine in the paused state. Storyteller is programming language independent so as long as the viewer can compile or otherwise run the code they can experiment with it. Anyone who downloads the code can input different values into the running program, examine the output, and step through it in the same state as the code in the browser. The user can then alter those files in any way that they wish. They can also move the playback a little further and download them all again in a new state.
Tip: If the user performing the download does not wish to continue tracking changes to the code then VS Code and the Storyteller plugin are not even required. To download and examing code all one needs is a web browser.
After a viewer chooses to download the code, a zip file will be created on their machine with all of the files in
the exact same state as the code in the playback window. The zip file will have the same name as the root project
directory with a timestamp added to it. For example, with a root project directory named code
the zip file
will have a name like this: code-2018-02-08T19_33_01.655Z.zip
(the timestamp is when the download took
place to distinguish it from different downloads of the same code in different states). The project directory, code
,
will be directly inside the outer unzipped directory code-2018-02-08T19_33_01.655Z
.
Tip: You can continue to have Storyteller track code changes after a download
and those changes will be separate from the Storyteller project where the download occurred. This is equivalent to making
a branch in a traditional version control system. More about Storyteller version control can be found here
here.
In order to keep tracking changes in the downloaded project use VS Code with the Storyteller plugin to open the
root project directory with the code in it. In this example, it would mean using VS Code to 'Open a Folder' and then selecting the
directory called code
from the unzipped download (to make sure the correct directory is opened look for a
subdirectory called .storyteller
in it). Next, you can begin to edit the code and all of the changes will be
tracked in this new project.
There are three types of download that a viewer can use. The reason that there are different types of downloads is because Storyteller is also a version control system and the three download types are related to how a branch is made.
If the viewer is not using Storyteller in their editor for version control and they just want to download the code then it doesn't matter which option they choose (the default option is the most appropriate one). More information about using Storyteller as a version control system can be found here.
Tip: There will be an additional directory called .storyteller
in the unzipped project directory that is only used for tracking changes. If you are not tracking changes this can be
ignored.


I suppose the main benefit of staying up late to watch "The Mask of Zorro" was the wonderful air conditioning you get in movie theaters. It was something like 100 degrees out with humidity, but I was able to wait it out before going home. The main drawback of watching the movie was the movie itself. Thumbs down: not a diaster like "Godzilla" and all the other movies I've forgotten this summer, but certainly nothing to hoot about.
Basically, the movie goes like this: we see Zorro 1.0 in 1820 or thereabouts, played by Anthony Hopkins with some black shoeshine on his facial hair, doing the fancy sword play with hordes of Spanish soldiers in ill-fitting uniforms. It's his last ride, as the Spanish are being kicked out of California and Mexico: his enemy is leaving. Zorro 1.0 perhaps left a trail of breadcrumbs while making his getaway (it's unclear), so he's unmasked, captured, infant daughter kidnapped by the Bad Guy 1.0, wife killed.
Flash forward about twenty years. A couple of kids who helped Zorro 1.0 have now grown up into Antonio Bandaras and Some Hairy Guy, his brother. During a botched robbery, Bad Guy 2.0, dressed as an American calvary officer from the Civil War (some twenty years in the future; his uniform is simply visionary in that regard) kills the Hairy Guy. Antonio Bandaras gets away. Meanwhile, a remarkably spry Zorro 1.0 escapes from prison and finds that Bad Guy 1.0 has returned, with his daughter no less, fully grown and with ample cleavage.
Zorro 1.0 and Antonio Bandaras meet up accidentally, with Zorro 1.0 remembering the kids. They go off to train Antonio Bandaras to be Zorro 2.0. At this point, the next half hour of the film looks a little like those old martial arts movies, with the young, unruly apprentice being taught by the wise old master.
Instead of this happening, we wander into a long, slow part in the film, where Zorro 1.0 and Zorro 2.0 put on street clothes and go to a party. Hijinks! Well, no, not much happens, though there's a tango thing going on, too, between Zorro 2.0 and the daughter. If they were doing Zorro Meets Footloose, it might be a bit more interesting, but, alas. Oh, daughter is forward thinking in a late 20th C. way. Interesting how movies must insist that our political beliefs had to exist in Mexican California, Camelot, Reconstruction Alabama, Han China, etc. But I digress.
More things happen: swordfights, a very good horse-stunts sequence, though nothing breathtaking (Jackie Chan does more on a motorcycle with his left foot). Yet more clevage, but they keep things PG-13. Mistreated workers are rescued, "Leia, I am your father," Bad Guys 1.0 and 2.0 get their comeupance, various Zorros get their revenge, reconciliation (with version numbers matching precisely), joy. If they didn't have cheesy computer generated sunsets (both near the beginning and the end), it'd be a much better film.
Head scratching moments: why is Antony Hopkins, no, correction, Sir Anthony Hopkins in this film? I'm aware that Sir Lawrence Olivier appeared in "Clash of the Titans" because he needed the money, but I don't think Sir Anthony does. He's also not Zeus, so there's no satisfaction in hurling lightning bolts at unsuspecting golfers.
I have perhaps have watched too much Xena. The sword fights there are just more fun, perhaps less technically fluent, but just much more fun than Zorro [12].0 taking on unathletic Mexican soldiers using a lot of the same jump/flip/kick stuff. Ai-ee-ee-ee-ee.
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


new
One of the nation’s favorite personal fitness apps is now part of the Fitbit family. Say hello to FitStar.
New
Fitbit Blaze™ & Alta™are now shipping!
Every beat counts.Learn more
Train smarter.  Learn more


A page with catalog of assorted high-markup products
Click on the picture to see more products
Review our Catalog
Email Address
Click here to enter


DRAFT NOT YET WORKING
This did not scale well so I am going to have to batch the training.
So what I want is an LSTM like Karpathy's at
http://karpathy.github.io/2015/05/21/rnn-effectiveness/ github at
https://github.com/karpathy/char-rnn My ideal situtation is an LSTM that takes any string of any characters perferably millions of characters, such as:
letters, numbers and or other symbols and generates a similar string after being seeded.
So lets try Karpathy's suggestion of the HELLO lstm, monitoring only 3 characters at a time
Lets one hot encode the letters
h = [1,0,0,0,0]
e = [0,1,0,0,0]
l = [0,0,1,0,0]
o = [0,0,0,1,0]
_ = [0,0,0,0,1] (note: empty space not underscore)
For each input letter should be an output for the next letter.
So I got "Hello" working and have now tried a harder test. This time "The Road Not Taken"
Robert Frost, 1874 - 1963.
...


You can consolidate a certain number of bars or ticks using the count constructor of the consolidators. It will have the effect of joining n-bars together. To do this, you must create a manual consolidator and register it to receive data. The output of the consolidated bars will be piped to an event handler.
def Initialize(self): self.AddEquity("QQQ", Resolution.Hour) threeCountConsolidator = TradeBarConsolidator(3) threeCountConsolidator.DataConsolidated += self.ThreeBarHandler self.SubscriptionManager.AddConsolidator("QQQ", threeCountConsolidator) def ThreeBarHandler(self, sender, bar): # With hourly data the bar period is 3-hours self.Debug(str(bar.EndTime - bar.Time) + " " + bar.ToString())
public override void Initialize() { AddEquity("QQQ", Resolution.Hour); var threeCountConsolidator = new TradeBarConsolidator(3); threeCountConsolidator.DataConsolidated += ThreeBarHandler; SubscriptionManager.AddConsolidator("QQQ", threeCountConsolidator); } private void ThreeBarHandler(object sender, TradeBar bar) { // With hourly data the bar period is 3-hours Debug((bar.EndTime - bar.Time).ToString() + " " + bar.ToString()); }
Most people will not need to manually consolidate data, but if needed this gives you more control over the objects performing the aggregation and the data being used to feed them.


Football: Luis Enrique returns as Spain coach in place of Moreno
MADRID: Luis Enrique has been reappointed Spain coach, having resigned from the role in June as his late daughter battled cancer, Spanish Football Federation (RFEF) President Luis Rubiales said on Tuesday (Nov 19).
Rubiales said Robert Moreno, the former assistant coach who steered Spain to Euro 2020 qualification after Luis Enrique left, wanted to stand down so that he could return.
Luis Enrique's daughter Xana passed away in September.
"Today we can confirm that Luis Enrique returns to his role as coach," Rubiales told a news conference.
"Everyone knew that if Luis Enrique wanted to return he would have the doors to the national team open to him."
Moreno, who led the team to seven victories and two draws as Spain comfortably qualified for next summer's tournament, had said when appointed that he would step aside if Luis Enrique wanted to return.


Hi. I use Fire nightly which is a test version for 64 bit operating systems. I really hate battlelog cause for some reason it doesn't like nightly. Do you think you can add Nightly support? I hate having to run 2 different web browsers to play.
Thanks for your time!
KingofKoopas
http://nightly.mozilla.org/


Article's title
Save
Cancel
Loading wallabag API...
Delete this article
Do you want to remove this article permanently from wallabag?


PlaxBone Readme
PlaxBone is minimalist parallax plugin.
Clarification for job interview:
All the code except code in vendor folder is written by Konstantin Kirillov.
Code in vendor/btb is also fully Konstantin's.
Live and most recent version is at landkey.net/sand/zz/plaxbone
Concept
User can scroll web page using any tools: scrollbar, drag, touch-drag.
Plugin calculates position of the viewport ( plainly browser window ) and detects
visibility of paralax-frame { pframe }.
If pframe is visible, plugin calculates %-phase of visibility and positions child elements of pframe according
parallax-scenario.
Plugin is configurable through HTML attibutes prefixed with data-config-... prefix.
Plugin is fully responsive and adjusts width and hight of pframes. However, web-master is responsible in
setting aspect-ratio for pframe.
Automation of aspect-ratio is possible, but scheduled in next versions of plugin.
"Realistic" parallax ( scaling by depth according the distance ) is scheduled in next versions of plugin.
It is felt that there is a lot of "room" to improve the performance, but perhaps in next versions.
Demos
Default options. With translate3d and af-throttler.
See frame timings from Google timelines
No throttle. Not good for Andr ...
Best for Android 2.3.5: timedelay = 10 ms and no AnimationFrame.
Timedelay throttle.
You can see JavaScript debug messages right over mobile screens.
Timedelay throttle, debug.
This link has video adopted to Android 2.3.5 by converting from another mp4 video.
This video cannot be played on FF.
Fallback to FF is added as a second choice.
video for Android 2.3.5 with controls.
video for Android 2.3.5 no controls.
Optional Features
There are few optional features added to plugin.
1. animationFrame.
It is widely discussed that using request/cancel AnimationFrame improves performance.
requestAnimationFrame mode is a hard-coded default.
This code is in: vendor/btb/throttled-animation-frame.js
2. web-master can disable animationFrame and even disable throttling at all.
For example, animationFrame fails on "mainstream" Android 2.3.5. The best mode for this Android is
data-conf-app='{ "antichoking":"timedelay", "antichoking-delay":10 }'
See demo.
3. Web master can set "parallax-up", left, right by adding "speed" parameter with corresponding negative or positive values.
All the *.html front pages call the same JavaScript Application.
The differences in configuration are only in HTML-script itself. These differences are
scripted in attribute data-conf...
There are two data-conf... attributes.
data-conf
and
data-conf-app
For example in file:
index-timedelay-throttle.html
default settings are overriden with attributes. For example:
data-conf='{ "perspective": 100, "aratio":1.5 }'
and
data-conf-app='{ "antichoking":"timedelay", "antichoking-delay":10 }' >
Configuration
Page pattern is
"parent-HTML-element" which is a parallax frame and
"children-HTML-elements" which are actual sprites which move accoring parallax scenario
"distance": XXXX and perspectiv: YYYY define sliding speed,
"speed:[X, Y, Z] is a speed relative to page-body, it adds up on "top" of native parallax speed;
in other words setting speed to [0,0,0] enables
natural parallax speeds;
example:
<div data-conf='{ "aratio":1.5 }' data-conf-app='{ "antichoking":"animFrame" }' ...
<div data-conf='{}' style='background-image:url("../img/buildings.png"); background-size:cover; ' ...
<div data-conf='{ "distance": 0.8, "phase0":[0, 0.25] }' style='background-image:url("../img/post.png"); background-size:cover; '
<div data-conf='{ "speed":[0, 1, 0] }' ...
* setting
class="parallax-frame"
makes html-element a parallax-frame


The WSO2 Registry is a repository that stores resources in a structured way. Here are some of the features provided by the registry interface.
The key components of Registry resource view would be as follows.
In the navigator, under Registry, click Resources. The Registry resource browser provides two resource interfaces to the user, one is the Tree view and the other is the Detail view .
The Tree view provides an hierarchical view of the organization of resources in the registry, which allows the users to easily locate a resource.
Figure 1 : Registry Resource Browser - Tree view
The Detail view provides an informative view of a selected resource in the registry. Any resource in the registry can either be a collection or resource. The Detail view of a collection and a resource would be different from information and functionalities provided.
Figure 2 : Registry Resource Browser - Detail view
The Detail view is the Registry User Interface for a resource. Following are the key components of Registry User Interface
Use the breadcrumb to navigate backward in the current branch of the directory path, by clicking on a directory name in the breadcrumb. Note that you can access the root of the directory path by clicking the Home icon in the breadcrumb.
Figure 3: The Breadcrumb
The meta data panel displays the following properties of the resource or the collection
Figure 4 : The meta data panel
This panel displays the properties of the currently selected resource or collection. New properties can be added, while existing properties can be edited or deleted.
Figure 7 : The properties panel
If the currently selected entity is a collection, the Content Panel shows the child entries under that collection. It provides details of each entry. An entry can be either another collection or a resource.
Figure 8 : View of Directory Entries
If the currently selected entity is a resource, the Content panel provides a user interface through which you can display, edit upload, and download the content.
Figure 9 : View of the Content
When adding a resource users can select an upload method.An external entity can be uploaded by selecting upload content from file or import content from URL. By selecting the Create Text content a text resource can be created with defining the content as well. When the resource is being uploaded the name field will get populated by the resource name. The media type would also get added if the resource contains an identifiable media type or else the user has to manually enter.
Figure 10 : Add Resource
Add collection is used to add a new collection. User can give a prefered name and a media type for the new collection.
Figure 11 : Add Collection
Symbolic links and Remote links can be created in a similar way to adding a normal resource. Add resource drop down list contains options to add symbolic and remote links.
Figure 12 : Add Symbolic Link
When adding a symbolic link, you have to provide a name for the link and the path of an existing resource or collection which is being linked. It creates a link to the particular resource. The created symbolic link is shown by an icon with an arrow in the entries panel.
Figure 13 : Symbolic Link
Adding a Remote link is much similar to adding a symbolic link. You can mount a collection in a remotely deployed registry instance to your registry instance by adding a remote link. You can provide a name for the remote link in the name field, and choose the instance to which you are going to mount (Please refer the registry user guide to see how to configure the remote instances in registry.xml). You can give the path of the remote collection which you need to mount for the path field, or else the root collection will be mounted.
Figure 14 : Add Remote Link
After mounting the remote collection you can access and work on that collection from your local instance.
Each collection or resource that you create and store on the repository has an associated media type. However, you also have the option to leave this unspecified enforcing the default media type. There are two main ways in which you can configure media types for resources.
The first method is by means of a one-time configuration which can be done by modifying the mime.types file found in the server configuration directory. This can be done just once before the initial start-up of the server.
The second method is to configure the media types via the server administration console. For collections the first method does not apply, and the only available mechanism is to configure the media types via the server administration console.
Initially the system will contain the media types defined in the mime.types file will be available for resources and a set of default media types will be available for collections.
Managing media types for resources can be done via the server administration console, by editing the properties of the /_system/config/repository/components/org.wso2.carbon.governance/media-types/index collection. This collection contains two resources, collection and custom.ui. To manage media types of collections and custom user interfaces, you need to edit the properties of these two resources.
Figure 15 : Editing Media Types
The Search portlet allows the user to search resources by tags assigned to it.
Figure 16: Search
The Dependencies portlet allows the user to add any resource as a dependency to the selected resource. A dependency is also an association with the type depends. All the added dependencies will be shown on a table in the same portlet.
Figure 17: Add Dependencies
The Associations portlet allows the user to assign any resource as an association to the selected resource. The users are able to specify the type of the association and all the added association will be shown on a table in the same portlet.
Figure 18: Add Associations
The Life Cycle portlet allows the user to associate a life cycle aspect to a selected resource. The user will be prompted with all the available life cycles in a drop down list. When a life cycle is assigned, in the portlet it will display the life cycle name,the current state and the check list items of the current state if any.
Figure 19: Add Life Cycles
The Subscriptions portlet allows you to add subscriptions to resources and collections. Clicking Add Subscription brings up a form which allows users to create new subscriptions. If you already have any subscriptions, they will be listed in a table displayed within this portlet.
Figure 20: Add Subscriptions to a Resource
For Collections there is an additional facility of creating Hierarchical Subscriptions if needed. By default when a user adds a subscription to a Collection it will only get added to that collection. Similarly the user can add a subscription to that collection and its immediate child resources by selecting the option Collection and Children only or to that collection and all of its child resources by selecting the option Collection,Children and Grand Children.
Figure 21: Add Subscriptions to a Collection
Once a subscription has been added, you are also allowed to delete subscriptions (or unsubscribe), by clicking on the relevant Delete link.
Figure 22: Manage Notifications
Adding a subscription involves selecting the event type and the notification method. The event types supported by default are as follows:
Please note that some of these events may not be available for certain types resources and collections. We support a variety of notification methods as well.
Based on the notification method you select, you may be required to provide additional information, such as the e-mail address to use of the name of the user of whom the profile will be used. Having done this step, you will have to click on the Subscribe button to add a subscription (see Figure above).
Comments,Ratings and Tags portlets allows the user to add comments, give ratings and add search tags for resources respectively.
Figure 23: Add Comments
Figure 24: Add Ratings
Figure 25: Add Tags


{$user.fullname}
{if $connecting == 'yes'}{$this->lang['Call_Connecting...']}{else}{$this->lang['Call_Contacting...']}{/if}


Lazer Lab | Network Science Institute
I am a PhD Candidate in Network Science, and in May I will be one of the first to graduate from this innovative interdisciplinary program at Northeastern University. For my dissertation, I have delved into the most minute details of mobile money payment systems and built up a broadly applicable way to analyze large-scale transaction data. Along the way I have found that the movement of money can be a fascinating perspective to take on Economics.
Ph.D. Network Science (2020, expected)
Northeastern University
B.S. Physics (2014)
B.A. International Relations (2014)
Lehigh University


Part time and temporary work
Many students work part time at university and in the holidays in a range of roles, commonly in hospitality, service and leisure sectors
- Involves CV preparation and interview
- Usually paid at least national minimum wage*
- Helps develop valuable employability skills such as communication, team building and time management skills.
* UK/EU undergraduate students are advised not to work in excess of 20 hours per week, International students on a Tier 4 visa are not legally allowed to work more than 20 hours per week in term time. All undergraduates may work full-time in vacation periods.
** International student visa holders are not usually eligible to undertake a 12-month internship as a Voluntary Year Out for Work Experience within their degree, as this extends their studies beyond the agreed time limit on their visa.
For more information on the regulations on working as an international student, check the UKCISA website


Here u can write the basic information about your career like your forte, something about yourself that
you want your interviewer to know. Try to keep it brief and only provide necessary information. Do not include information which is
already written in your resume in some other section.
EDUCATION
YOUR DEGREE
Institute name - Passing Year
NEW SECTION
This is the description part of your new section. Try to stay within limit and write something which has less
than 200 words. The spaces and symbols you use will also be included so use them for an indentation effect.


DOUBLE TEAM A film review by Tim Voon Copyright 1997 Tim Voon
Cast: Jean-Claude Van Damme, Mickey Rourke, Dennis Rodman, Natacha Lindinger, Paul Freeman Director: Tsui Hark Producer: Moshe Diamant Screenplay: Dan Jakoby and Paul Mones based on a story by Dan Jakoby
Another day, another Van Damme action flick with the same recycled elements of mind numbing violence, gore and countless explosions.
With the exception of:
1. The use of innocent children in bullet riddled scenes to help heighten the lagging suspense. Rourke's child dies in the cross fire when an undercover operation to capture him, goes badly wrong, and Van Damme is to blame. Shortly after this horrendous event, the two of them tussle it out with fists and bombs in a post-natal ward where cots and babies are tossed, pushed about and used as shields in the ensuing battle.
Leave the kids alone!!! I cannot condone the manipulation of children as tools to create excitement for the sole enjoyment of overwhelming, senseless violence.
2. A brotherhood of 'cybermonks', and the use of a colourful basketball star who changes his hair colour more often than Van Damme changes his clothes.
3. The addition of a tiger to the final dual in the Colosseum; where ironically, Van Damme and Rourke play out the roles of gladiators who have done battle there two thousand years earlier.
4. And amusingly, the destruction of the Colosseum when there was nothing left to blow up. I wander how the Italians responded to this?
Strangely enough this movie was not as bad as I imagined it would be.
Timothy Voon e-mail<EMAIL_ADDRESS>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


Troubleshooting
Can’t find a solution on this page? Check out the Ionic Forums or join the Ionic Worldwide Slack Channel, where the friendly Ions of the community will help you!
Updating Ionic’s packages
To update the version of the ionic-angular package, run:
npm install [email protected] --save --save-exact
This will install the latest version of the framework and saved the version to the package.json. If you need to update any additional packages (Angular, RxJS, etc), the output from npm will tell you.
To update the ionic-cli install run:
npm install -g ionic
Depending on your setup, you might need to run this withsudo
in front for macOS and Linux.
For windows, run this from an admin command prompt.
Adding third party libs
See our resources page on Adding Third Party Libs.
Blank App
I have no errors in my app. Why does it show a blank screen?
There are different reasons this can happen. If you are unable to find a solution on the forums, make sure:
- Root
@Component
has atemplate
ortemplateUrl
. -
Root
@Component
template has an<ion-nav>
with aroot
property:<ion-nav [root]="rootPage"></ion-nav>
Directive Not Working
Why is my custom component/directive not working?
There are a few things you can check. Make sure:
- You include it in the
directives
array of the@Component
you want to use it in (only if your ionic-angular version is below RC0). - Your selector doesn’t have any misspellings.
- You’re using the selector correctly as an attribute, element or class.
- Your selector has the proper syntax:
[attr]
if it’s an attribute selectorelement
if it’s an element selector.class
if it’s a class selector
Here’s an example using an attribute selector:
@Directive({
selector: '[my-dir]' // <-- [my-dir] because it's an attribute
}) // Could be my-dir, [my-dir], .my-dir
class MyDir {
constructor() {
console.log('I'm alive!');
}
}
@Component({
// We add my-dir as an attribute to match the directive's selector
template: `<div my-dir>Hello World</div>`,
// Alternatively, if you were attaching the directive to an element it would be:
// template: `<my-dir>Hello World</my-dir>`
// and if you were attaching by class the template would be:
// template: `<div class="my-dir">Hello World</div>`
directives: [MyDir] // <-- Don't forget me! (only if your ionic-angular version is below RC0)
})
class MyPage { }
Click Delays
Why is there a delay on my click event?
In general, we recommend only adding (click)
events to elements that are
normally clickable. This includes <button>
and
elements. This improves
accessibility as a screen reader will be able to tell that the element is
clickable.
However, you may need to add a (click)
event to an element that is not
normally clickable. When you do this you may experience a 300ms
delay from the
time you click the element to the event firing. To remove this delay, you can
add the tappable
attribute to your element.

I am clickable!

Common mistakes
Forgetting Parentheses on a Decorator
Decorators should have parentheses ()
after an annotation. Some examples
include: @Injectable()
, @Optional()
, @Input()
, etc.
@Directive({
selector: 'my-dir'
})
class MyDirective {
// Wrong, should be @Optional()
// @Optional does nothing here, so MyDirective will error if parent is undefined
constructor( @Optional parent: ParentComponent) { }
}
Cordova plugins not working in the browser
At some point in your development you may, try to call Cordova plugin, but get a warning:
[Warning] Native: tried calling StatusBar.styleDefault, but Cordova is not
available. Make sure to include cordova.js or run in a device/simulator
(app.bundle.js, line 83388)
This happens when you try to call a native plugin, but Cordova isn’t available. Thankfully, Ionic Native will print out a nice warning, instead of an error.
In other cases where the plugin is not being used through Ionic Native, plugins can print a much more obscure warning.
EXCEPTION: Error: Uncaught (in promise): TypeError: undefined is not an object
(evaluating 'navigator.camera.getPicture')
If this happens, test the plugin on a real device or simulator.
Multiple instances of a provider
If you inject a provider in every component because you want it available to all of them you will end up with multiple instances of the provider. You should inject the provider once in the parent component if you want it to be available to the child components.
let id = 0;
export class MyService {
id: number;
constructor() {
this.id = id++;
}
}
@Component({
selector: 'my-component',
template: 'Hello World',
providers: [MyService] // <-- Creates a new instance of MyService :(
}) // Unnecessary because MyService is in App's providers
class MyComp {
// id is 1, s is a different MyService instance than MyApp
constructor(s: MyService) {
console.log('MyService id is: ' + s.id);
}
}
@Component({
template: '<my-component></my-component>',
providers: [MyService], // MyService only needs to be here
directives: [MyComp]
})
class MyApp {
// id is 0
constructor(s: MyService) {
console.log('MyService id is: ' + s.id);
}
}
Plunker: http://plnkr.co/edit/QzgR5H0r8FijHeVtv2dd
Common Errors
Cannot resolve all parameters for ‘YourClass’(?). Make sure that all the parameters are decorated with Inject or have valid type annotations and that ‘YourClass’ is decorated with Injectable.
This exception means that Angular is confused about one or more of the
parameters for YourClass
’s constructor. In order to do
dependency injection
Angular needs to know the type of the parameter to inject. You let Angular know
this by specifying the class of the parameter. Make sure:
- You are importing the parameter’s class.
- You have properly annotated the parameter or specified its type.
import { MyService } from 'my-service'; //Don't forget to import me!
@Component({
template: `Hello World`
})
export class MyClass {
// service is of type MyService
constructor(service: MyService) {
}
}
Sometimes circular references within your code can cause this error. Circular
references mean that two objects depend on each other, and so there is no way to
declare both of them before each other. To get around this, we can use the
forwardRef
function built in to Angular.
import { forwardRef } from [email protected]/core';
@Component({
selector: 'my-button',
template: `

<icon></icon>
<input type="button" />

`,
directives: [forwardRef(() => MyIcon)] // MyIcon has not been defined yet
}) // forwardRef resolves as MyIcon when MyIcon is needed
class MyButton {
constructor() { }
}
@Directive({
selector: 'icon'
})
class MyIcon {
constructor(containerButton: MyButton) { } // MyButton has been defined
}
No provider for ParamType! (MyClass -> ParamType)
This means Angular knows the type of parameter it is supposed to inject, but it doesn’t know how to inject it.
If the parameter is a service, make sure you have added the specified class to the list of providers available to your app:
import { MyService } from 'my-service';
@Component({
templateUrl: 'app/app.html',
providers: [MyService] // Don't forget me!
})
class MyApp { }
If the parameter is another component or directive (for example, a parent component), adding it to your list of providers will make the error go away, but this will have the same effect as the Multiple instances of a provider above. You’ll be creating a new instance of the component class, and you won’t get a reference to the component instance you want. Instead, make sure that the directive or component you expect to be injected is available to your component (e.g. that it is actually a parent if you are expecting it to be a parent). This is probably easiest understood with an example:
@Component({
selector: 'my-comp',
template: '

',
directives: [forwardRef(() => MyDir)]
})
class MyComp {
constructor() {
this.name = 'My Component';
}
}
@Directive({
selector: '[my-dir]'
})
class MyDir {
constructor(c: MyComp) { // <-- This is the line of interest
// Errors when directive is on regular div because there is no MyComp in the
// component tree so there is no MyComp to inject
console.log('Host component's name: ' + c.name);
}
}
@Component({
template: "<my-comp></my-comp>" + // No error in MyDir constructor, MyComp is parent of MyDir
"<my-comp my-dir></my-comp>" + // No error in MyDir constructor, MyComp is host of MyDir
"

", // Errors in MyDir constructor
directives: [MyComp, MyDir]
})
class MyApp { }
Here’s a diagram illustrating what injectors are available:
+-------+
| App |
+---+---+
|
+-------------+------------+
| |
+------+------+ +--------+--------+
| Div (MyDir) | | MyComp (MyDir) | <- MyComp can be injected
+-------------+ +--------+--------+
^ |
No MyComp to inject +------+------+
| P (MyDir) | <- MyComp can be injected from parent
+-------------+
To expand on the previous example, you can use the Angular 2 @Optional
a
nnotation if you don’t always expect a component/directive reference:
@Directive({
selector: '[my-dir]'
})
class MyDir {
constructor( @Optional() c: MyComp) {
// No longer errors if c is undefined
if (c) {
console.log('Host component's name: ' + c.name);
}
}
}
Can’t bind to ‘propertyName’ since it isn’t a known property of the ‘elementName’ element and there are no matching directives with a corresponding property
This happens when you try and bind a property on an element that doesn’t have that property. If the element is a component or has one or more directives on it, neither the component nor the directives have that property either.

No provider for ControlContainer! (NgControlName -> ControlContainer)
This error is a more specific version of the No provider
error above. It
happens when you use a form control like NgControlName without specifying a
parent NgForm
or NgFormModel. In most cases, this can be resolved by making sure your form
control is within an actual form element. NgForm uses form
as a selector so
this will instantiate a new NgForm:
@Component({
template:
'<form>' +
'<input ngControl="login">' +
'</form>'
})
No component factory found for
This error happens when you are trying to use a component, provider pipe or
directive that has not been imported and added to your ngModule. Whenever you
add a new component, provider, pipe or directive to your app, you must add it to
the ngModule in the src/app/app.module.ts
file for Angular to be able to use it.
To fix this error you can import the offending component, provider, pipe or
directive into the app.module file and then if it is a provider add it to the
providers
array and for a component, pipe or directive add it to both the
declarations array and entryComponents array.


I have learned many new things over the last 5 weeks! Three of the core learnings were firstly the importance of bringing emotional intelligence into learning and interacting in a team setting. I’ve understood the importance of bringing EQ into my everyday relationships, but see the benefit of applying this into a professional setting. Often I’ve seen myself in different roles, Juliet in this context, then Juliet in another context. Isntead of of compartmentalising, we bring the same values, empathy, self-awareness and emotional intelligence into all aspects of our lives, for the better! The second part was listening and looping. I enjoyed this technique and can see the benefit of it. Realising how often I am forming what I will say, while the person is still talking. Being able to be fully present while someone is talking is a wonderful skill. Taking in what they have said then reflecting that back and taking turns to say your part. I have been trying to practise this skill, noticing the pattern of not being fully engaged while others are talking but instead running over how that applies to me, what I will say next, or what jobs I need to do that day for example. This is a practise around staying present and fully in the moment. The third thing I learned was how our brains can change, even physically. Hearing the science that backs what happens to our brain while learning is fascinating and helpful to know while taking on new learning myself!
It is important to bring clear values, empathy, and self-awareness into learning and programming. This makes us able to take on new challenges, being kind to ourselves in the process, allowing for a growth mindset and the ability to persist and continue to grow. We can also extend this awareness and empathy towards others. If we are to be effective programmers we will need to work well with others. Teamwork requires many skills, if we aren’t able to bring EQ into these environments then we can’t be effective programmers.
I have been surprised at the amount of core skills we were focusing on, but understand why. I can see the benefit of learning the core skills alongside the tech challenges. We were able to put the core learning to the test. Having a strong foundation in core skills from the beginning of our coding journey is essential. There will be lots of time to use these new skills going forward. Self-reflection is a key part of learning, I can see the importance of writing our blog and documenting what core learning covered.
While at times I wanted to be coding, feeling like I was getting behind I see the benefits of core learning. Understanding that if we are to be effective programmers, it will require us to have a solid foundation of self. Employers will be looking for people that can join a team and add the culture of that place. We will need to work well with others, in environments with lots of different people, values, and outlooks. Awareness of self and others will help us navigate
I expect myself to grow as a person and in my knowledge of programming. As much as I put in I will get out of my time during Bootcamp, I will be putting a lot of effort into my learning. I will communicate clearly and well with others, being open to new ideas and ways of thinking. I can overcome difficult problems by using problem-solving techniques. Managing time and self well. Providing support for others where I can, while also getting it in return when needed. I expect this to challenge me personally for the better. Growth happens when we have the courage to stretch ourselves.


Archived Studies
Study Name: {{study.study_name}}
Inclusion Criteria
• {{x}}
Exclusion Criteria
• {{x}}
Coordinator Information
{{study.coordinator}}
{{study.coordinator_phone_number}}
{{study.coordinator_email}}
Recover
Permanently Delete
Back


Click here to see the number of accesses to this library.
# BLAS/ARCHIVES directory # ================== # This subdirectory contains pre-built reference implementation # Fortran 77 BLAS libraries for various architectures. # **** # NOTE: The BLAS archives available here are NOT optimal! # **** They should only be used if a vendor-specific BLAS # library is not available for your architecture. # The reference implementation Fortran 77 BLAS may be # obtained from: # http://www.netlib.org/blas/blas.tgz # Questions/comments should be directed to<EMAIL_ADDRESS>file readme for README size 574 bytes # ################################################################ # # Pre-Built reference implementation Fortran 77 BLAS Libraries # # ################################################################ file blas_alpha.tgz for Fortran 77 BLAS compiled for DEC ALPHA. , OSF1 zoot V4.0 878 alpha size 353188 bytes file blas_hppa.tgz for BLAS compiled for HP 9000. , HP-UX gadget A.09.05 A 9000/735<PHONE_NUMBER> two-user license size 241992 bytes file blas_irix64-64.tgz for Fortran 77 BLAS compiled for SGI R10000, 64-bit. , IRIX64 picasso 6.5 05190004 IP28 size 871029 bytes file blas_irix64-n32.tgz for Fortran 77 BLAS compiled for SGI R10000, 32-bit. , IRIX64 picasso 6.5 05190004 IP28 size 699345 bytes file blas_linux.tgz for Fortran 77 BLAS compiled for Intel/LINUX. , Linux torc0 2.0.34 #1 Tue Jun 23 02:10:50 EDT 1998 i686 unknown size 159214 bytes file blas_rs6k.tgz for LAPACK compiled for IBM RS/6000. , AIX austin 1 4 000005721C00 size 254488 bytes file blas_solaris.tgz for Fortran 77 BLAS compiled for Sun Solaris. , SunOS nala 5.5.1 Generic_103640-23 sun4u sparc SUNW,Ultra-2 size 289032 bytes


Preparation time
less than 30 mins
Cooking time
30 mins to 1 hour
Serves
Serves 4
The addition of kumquats gives this duck à l’orange a modern twist. Served with garlicky duck fat-roasted potatoes.
For the roast potatoes, preheat the oven to 220C/200C Fan/Gas 7. Put the potatoes into a saucepan and cover with cold water. Add a generous pinch of salt and bring to the boil. Simmer for 5 minutes, then drain and leave to dry out for a minute.
 Add the potatoes and shake the tin so that the potatoes get well coated with the fat or oil. Season with plenty of salt and pepper.
Crush the garlic cloves, leaving their skins on, then add to the tin along with the rosemary. Roast in the oven for around 30 minutes, checking and turning over every so often until the potatoes are crisp and brown around the edges. The garlic may cook through sooner, in which case, remove it and set aside until the potatoes are cooked.
To make the sauce, put the sugar and 50ml/2fl oz of water in a saucepan and cook on a low heat, stirring regularly, until the sugar has dissolved. Add the kumquats and simmer for around 5 minutes until the kumquats are tender. Remove the kumquats from the syrup and set aside.
Turn up the heat and boil the syrup until it turns the colour of caramel. Add the red wine, red wine vinegar, shallots and star anise and return to the boil. Simmer until the volume of the liquid has reduced by half, then add the orange juice and chicken stock.
Again, simmer until the volume of the sauce has reduced by half. The sauce should be rich and syrupy. Taste for seasoning and add plenty of black pepper and salt if necessary. Return the kumquats to the sauce and set aside.
 Sprinkle with salt and pepper. Heat the oil (or duck fat) in a large oven-proof frying pan. When close to smoking point, add the duck breasts, skin-side down and fry until the skin is a rich golden brown and a great deal of fat has rendered out – around 6–7 minutes. Flip over and sear for a further 4 minutes. Remove from the pan and leave to rest.
 Deglaze the pan and add back any juices which may have collected under the strained off fat. Finally add any juices from the resting duck. Simmer until piping hot and very syrupy, then serve the sauce over the sliced duck breasts.


A graphic artist seeking new opportunities to expand my knowledge and improve my skill set.
I am interested in graphic design, web design, and marketing through social media.
Currently exploring iOS development.


If you want the table and it's content to be scrollable you need to wrap it in an element with overflow property set to auto
. Bootstrap provides a utility class that can be used for this calle .overflow-auto
. To get the margins right, use .mb-0
and .mb-3
to move the margin to the wrapping element.
You can add icons in two different ways:
To let the user know that a column is sortable you can add .sort
to the column header (<th>
element) together with .sort-asc
or .sort-desc
to indicate how it's sorted. If sorting for some reason is disabled you can also add .disabled
to the column header.
Perhaps you're using something else than boostrap or the table component you're using has a different markup. Then you can make use of our mixin.


|
JGraph |
||||||||||
| PREV NEXT | FRAMES NO FRAMES |
| Packages that use JGraph | |
| org.jgraph.graph | Graphs are made up of a number of classes and interfaces defined in their own
package - the jgraph.graph package. |
| org.jgraph.plaf | Contains the GraphUI class which extends the Swing ComponentUI class. |
| org.jgraph.plaf.basic | Contains the BasicGraphUI, which is GraphUI's default implementation. |
| org.jgraph.util |
| Uses of JGraph in org.jgraph.graph |
| Fields in org.jgraph.graph declared as JGraph | |
protected JGraph |
DefaultGraphCellEditor.graph
JTree instance listening too. |
protected JGraph |
VertexView.SizeHandle.graph
|
protected JGraph |
DefaultGraphSelectionModel.graph
Reference to the parent graph. |
protected JGraph |
EdgeView.EdgeHandle.graph
|
protected JGraph |
GraphContext.graph
Reference to the parent graph. |
| Methods in org.jgraph.graph that return JGraph | |
static JGraph |
BasicMarqueeHandler.getGraphForEvent(MouseEvent event)
|
JGraph |
GraphContext.getGraph()
Returns the graph that was passed to the constructor. |
| Methods in org.jgraph.graph with parameters of type JGraph | |
Transferable |
GraphTransferHandler.createTransferableForGraph(JGraph graph)
|
protected Transferable |
GraphTransferHandler.createTransferable(JGraph graph,
Object[] cells)
|
protected GraphTransferable |
GraphTransferHandler.create(JGraph graph,
Object[] cells,
Map viewAttributes,
Rectangle2D bounds,
ConnectionSet cs,
ParentMap pm)
|
protected Point2D |
GraphTransferHandler.getInsertionOffset(JGraph graph,
int inCount,
Rectangle2D bounds)
Hook method to determine offset of cells cloned via the clipboard |
protected void |
GraphTransferHandler.handleExternalDrop(JGraph graph,
Object[] cells,
Map nested,
ConnectionSet cs,
ParentMap pm,
double dx,
double dy)
|
Component |
DefaultRealEditor.getGraphCellEditorComponent(JGraph graph,
Object value,
boolean isSelected)
|
Component |
DefaultGraphCellEditor.getGraphCellEditorComponent(JGraph graph,
Object cell,
boolean isSelected)
Configures the editor. |
protected void |
DefaultGraphCellEditor.setGraph(JGraph newGraph)
Sets the tree currently editing for. |
protected void |
DefaultGraphCellEditor.determineOffset(JGraph graph,
Object value,
boolean isSelected)
|
Component |
VertexRenderer.getRendererComponent(JGraph graph,
CellView view,
boolean sel,
boolean focus,
boolean preview)
Configure and return the renderer component based on the passed in cell. |
void |
BasicMarqueeHandler.handleMarqueeEvent(MouseEvent e,
JGraph graph,
Rectangle2D bounds)
Hook for subclassers. |
void |
BasicMarqueeHandler.paint(JGraph graph,
Graphics g)
Called after the component was repainted (after autoscroll). |
void |
BasicMarqueeHandler.overlay(JGraph graph,
Graphics g,
boolean clear)
Draw the current state of the handler. |
boolean |
BasicMarqueeHandler.isMarqueeTriggerEvent(MouseEvent e,
JGraph graph)
Hook for subclassers. |
Component |
EdgeRenderer.getRendererComponent(JGraph graph,
CellView view,
boolean sel,
boolean focus,
boolean preview)
Configure and return the renderer based on the passed in components. |
boolean |
EdgeRenderer.intersects(JGraph graph,
CellView value,
Rectangle rect)
Returns true if the edge shape intersects the given rectangle. |
Rectangle2D |
EdgeRenderer.getLabelBounds(JGraph paintingContext,
EdgeView view)
Returns the label bounds of the specified view in the given graph. |
Rectangle2D |
EdgeRenderer.getExtraLabelBounds(JGraph paintingContext,
EdgeView view,
int index)
Returns the label bounds of the specified view in the given graph. |
Dimension |
EdgeRenderer.getExtraLabelSize(JGraph paintingContext,
EdgeView view,
int index)
Returns the label size of the specified view in the given graph. |
Component |
GraphCellEditor.getGraphCellEditorComponent(JGraph graph,
Object value,
boolean isSelected)
Sets an initial value for the editor. |
boolean |
EdgeView.intersects(JGraph graph,
Rectangle2D rect)
Returns true if this view intersects the given rectangle. |
Component |
CellViewRenderer.getRendererComponent(JGraph graph,
CellView view,
boolean sel,
boolean focus,
boolean preview)
Configure and return the renderer based on the passed in components. |
Component |
PortRenderer.getRendererComponent(JGraph graph,
CellView view,
boolean sel,
boolean focus,
boolean preview)
Configure and return the renderer based on the passed in components. |
boolean |
AbstractCellView.intersects(JGraph graph,
Rectangle2D rect)
Returns true if the view intersects the given rectangle. |
Component |
AbstractCellView.getRendererComponent(JGraph graph,
boolean selected,
boolean focus,
boolean preview)
Returns a renderer component, configured for the view. |
boolean |
CellView.intersects(JGraph g,
Rectangle2D rect)
Returns true if the view intersects the given rectangle. |
Component |
CellView.getRendererComponent(JGraph graph,
boolean selected,
boolean focus,
boolean preview)
Returns a renderer component, configured for the view. |
| Constructors in org.jgraph.graph with parameters of type JGraph | |
DefaultGraphSelectionModel(JGraph graph)
Constructs a DefaultGraphSelectionModel for the specified graph. |
|
GraphContext(JGraph graph,
Object[] cells)
Constructs a graph context for cells with respect to the
connections defined in the model, and the views in the view of
graph . |
| Uses of JGraph in org.jgraph.plaf |
| Methods in org.jgraph.plaf with parameters of type JGraph | |
abstract void |
GraphUI.selectCellsForEvent(JGraph graph,
Object[] cells,
MouseEvent event)
Messaged to update the selection based on a MouseEvent for a group of cells. |
abstract Dimension2D |
GraphUI.getPreferredSize(JGraph graph,
CellView view)
Returns the preferred size for view . |
abstract boolean |
GraphUI.isEditing(JGraph graph)
Returns true if the graph is being edited. |
abstract boolean |
GraphUI.stopEditing(JGraph graph)
Stops the current editing session. |
abstract void |
GraphUI.cancelEditing(JGraph graph)
Cancels the current editing session. |
abstract void |
GraphUI.startEditingAtCell(JGraph graph,
Object cell)
Selects the cell and tries to edit it. |
abstract Object |
GraphUI.getEditingCell(JGraph graph)
Returns the cell that is being edited. |
| Uses of JGraph in org.jgraph.plaf.basic |
| Fields in org.jgraph.plaf.basic declared as JGraph | |
protected JGraph |
BasicGraphUI.graph
Component that we're going to be drawing into. |
| Methods in org.jgraph.plaf.basic with parameters of type JGraph | |
Dimension2D |
BasicGraphUI.getPreferredSize(JGraph graph,
CellView view)
Get the preferred Size for a cell view. |
void |
BasicGraphUI.selectCellsForEvent(JGraph graph,
Object[] cells,
MouseEvent event)
From GraphUI interface. |
boolean |
BasicGraphUI.isEditing(JGraph graph)
Returns true if the graph is being edited. |
boolean |
BasicGraphUI.stopEditing(JGraph graph)
Stops the current editing session. |
void |
BasicGraphUI.cancelEditing(JGraph graph)
Cancels all current editing sessions. |
void |
BasicGraphUI.startEditingAtCell(JGraph graph,
Object cell)
Selects the cell and tries to edit it. |
Object |
BasicGraphUI.getEditingCell(JGraph graph)
Returns the element that is being edited. |
protected GraphContext |
BasicGraphUI.createContext(JGraph graph,
Object[] cells)
|
static void |
BasicGraphUI.autoscroll(JGraph graph,
Point p)
Scroll the graph for an event at p . |
| Uses of JGraph in org.jgraph.util |
| Methods in org.jgraph.util with parameters of type JGraph | |
static void |
ParallelEdgeRouter.setGraph(JGraph graph)
Deprecated. graph instance retained internally |
|
JGraph |
||||||||||
| PREV NEXT | FRAMES NO FRAMES |


{%extends 'base.html'%} {%load bootstrap_icons %} {% block extra_js%} {% endblock %} {%block content%}
Photography, The best moment in still. Here are is a sample of the best Images
{{image1.image_description}}
{{image2.image_description}}
{{image3.image_description}}
{%bs_icon 'search'%}
{{item.image_description}}
BEST COLLECTION


Cake
Build utility for Crystal.
Since we write our programs in Crystal, it is not too far fetched to write our build tasks in Crystal too. Furthermore, Crystal libraries and frameworks can be used also, which is sometimes beneficial.
This tool does not intend to be compatible with Rake. It is simply a build utility similar to Make.
Installation
cake
does not build an executable. Instead, a simple alias
should be defined
in .bash_profile
. Common names for the file include cakefile.cr
, cakefile
or Cakefile
.
alias cake="crystal cakefile.cr --"
Development
When developing cake
, it needs to be installed in its own lib
folder. Thus,
symlinks can be used to "install" it in the lib
folder..
$ cd lib/
$ ln -s ../src/cake
$ ln -s ../src/cake.cr
Usage
cake
must first be installed as a development dependency using shards install
.
development_dependencies:
cake:
git: https://github.com/ravernkoh/cake.git
branch: master
The targets have to be specified in a file. The following shows a simple
Cakefile
.
require "cake"
default :two
phony :one
target :one, desc: "Being first isn't everything" do |env|
run "echo", ["Or is it really?"]
end
phony :two
target :two, deps: [:one], desc: "Being the second is nothing" do |env|
run "echo", ["Or so it was..."]
end
Cake.run
cake
can be used to build the targets. Ensure that it is run in the same
directory as the Cakefile
.
# Builds target one
$ cake one
echo 'Or is it really?'
Or is it really?
# Builds target two and target one (dependency)
$ cake two
echo 'Or is it really?'
Or is it really?
echo 'Or so it was...'
Or so it was...
# `cake` alone builds the default target
$ cake
echo 'Or is it really?'
Or is it really?
echo 'Or so it was...'
Or so it was...
# Verbose flag can print more information
$ cake -v
Building target one...
echo 'Or is it really?'
Or is it really?
Building target two...
echo 'Or so it was...'
Or so it was...