- CLASS Othello::Game::Player
- B
- C
- L
- M
- N
- P
- S
- U
- V
| BOARD_SIZE | = | [8,8] |
| [RW] | board | |
| [RW] | board_history | |
| [RW] | p1 | |
| [RW] | p2 |
Source: show
# File samples/sample50.rb, line 25 def initialize @board_history = [] @p1 = Player.new(:black, pieces_per_player) @p2 = Player.new(:white, pieces_per_player) @board = new_board lay_initial_pieces end
Find the value of the board at the given coordinate.
Source: show
# File samples/sample50.rb, line 174 def board_at(c) @board[c[0]][c[1]] end
Source: show
# File samples/sample50.rb, line 139 def calculate_current_winner @p1.pieces_on_board, @p2.pieces_on_board = 0, 0 @board.each { |row| row.each { |cell| if cell == 1 @p1.pieces_on_board += 1 else @p2.pieces_on_board += 1 end } } @p1.pieces_on_board > @p2.pieces_on_board ? @p1 : @p2 end
Source: show
# File samples/sample50.rb, line 153 def check_direction(c, dir, piece, opp_piece) c_adjacent = next_in_direction(c.dup, dir) c_last = nil pieces_in_between = [] # Find the last piece if there is one. while(valid_location?(c_adjacent)) if board_at(c_adjacent) == opp_piece pieces_in_between << c_adjacent.dup elsif board_at(c_adjacent) == piece && pieces_in_between.size > 0 c_last = c_adjacent break else break end c_adjacent = next_in_direction(c_adjacent, dir) end pieces_in_between.empty? || c_last.nil? ? nil : pieces_in_between end
Source: show
# File samples/sample50.rb, line 42 def current_player @current_player ||= @p1 end
Lay the initial 4 pieces in the middle
Source: show
# File samples/sample50.rb, line 60 def lay_initial_pieces lay_piece([4, 3], false) next_turn(false) lay_piece([3, 3], false) next_turn(false) lay_piece([3, 4], false) next_turn(false) lay_piece([4, 4], false) next_turn(false) end
Source: show
# File samples/sample50.rb, line 71 def lay_piece(c=[0,0], check_adjacent_pieces=true) memorize_board piece = current_player.piece opp_piece = current_player.opp_piece raise "Spot already taken." if board_at(c) != 0 if check_adjacent_pieces pieces_to_change = [] pieces_to_change << check_direction(c, [ 0, 1], piece, opp_piece) # N pieces_to_change << check_direction(c, [ 1, 1], piece, opp_piece) # NE pieces_to_change << check_direction(c, [ 1, 0], piece, opp_piece) # E pieces_to_change << check_direction(c, [ 1,-1], piece, opp_piece) # SE pieces_to_change << check_direction(c, [ 0,-1], piece, opp_piece) # S pieces_to_change << check_direction(c, [-1,-1], piece, opp_piece) # SW pieces_to_change << check_direction(c, [-1, 0], piece, opp_piece) # W pieces_to_change << check_direction(c, [-1, 1], piece, opp_piece) # NW raise "You must move to a spot that will turn your opponent's piece." if pieces_to_change.compact.all? { |a| a.empty? } pieces_to_change.compact.each { |direction| direction.each { |i| @board[i[0]][i[1]] = piece } } end current_player.pieces -= 1 @board[c[0]][c[1]] = piece current_winner = calculate_current_winner raise "Game over. Player #{current_winner.piece} wins with #{current_winner.pieces_on_board} pieces!" if @p1.pieces + @p2.pieces == 0 end
Source: show
# File samples/sample50.rb, line 123 def memorize_board dup_board = new_board dup_board = [] @board.each do |col| dup_board << col.dup end @board_history << { :player => current_player, :board => dup_board } end
Build the array for the board, with zero-based arrays.
Source: show
# File samples/sample50.rb, line 51 def new_board Array.new(BOARD_SIZE[0]) do # build each cols L to R Array.new(BOARD_SIZE[1]) do # insert cells in each col 0 end end end
Perform the operations to get the next spot in the appropriate direction
Source: show
# File samples/sample50.rb, line 184 def next_in_direction(c, dir) c[0] += dir[0] c[1] += dir[1] c end
Source: show
# File samples/sample50.rb, line 46 def next_player current_player == @p1 ? @p2 : @p1 end
Source: show
# File samples/sample50.rb, line 33 def next_turn(check_available_moves=true) @current_player = next_player if check_available_moves && skip_turn? # FIXME Possible infinite loop if neither player has a good move? next_turn raise "Player<EMAIL_ADDRESS><EMAIL_ADDRESS>has no available moves. Player #{next_player.piece}'s (#{next_player.color}) turn." end end
Source: show
# File samples/sample50.rb, line 105 def possible_move?(c=[0,0]) return nil if board_at(c) != 0 possible_moves = [] piece = current_player.piece opp_piece = current_player.opp_piece pieces_to_change = [] pieces_to_change << check_direction(c, [ 0, 1], piece, opp_piece) # N pieces_to_change << check_direction(c, [ 1, 1], piece, opp_piece) # NE pieces_to_change << check_direction(c, [ 1, 0], piece, opp_piece) # E pieces_to_change << check_direction(c, [ 1,-1], piece, opp_piece) # SE pieces_to_change << check_direction(c, [ 0,-1], piece, opp_piece) # S pieces_to_change << check_direction(c, [-1,-1], piece, opp_piece) # SW pieces_to_change << check_direction(c, [-1, 0], piece, opp_piece) # W pieces_to_change << check_direction(c, [-1, 1], piece, opp_piece) # NW return nil if pieces_to_change.compact.all? { |a| a.empty? } true end
Source: show
# File samples/sample50.rb, line 95 def skip_turn? possibles = [] @board.each_with_index { |col,col_index| col.each_with_index { |cell,row_index| return false if possible_move?([col_index,row_index]) } } true end


This section is made for all people who are interested in the people and future of the project.
If you are interested in contributing to the project check out the todo section to find a suiting task.
If you are interested to help bringing the project forward check out the list of open tasks.
Todo
I want to thank all contributors of the project for the great work.
I also want to thank the developers of used third party libraries for their work.


World Single Age Records
This section lists the fastest performances for each single age and for each of the standard distances, as known to ADR. Performances are subject to the same standards as listing for national records plus the additional requirement that the runner's date of birth (as well as the race date) must be known. These are required to be able to document the runner's exact age at the time of the performance. Single age records that meet the ARRS qualifying standards may be expected to be fairly reliable. At older (and younger) ages, the best marks known to ARRS are listed.
The IAAF does not ratify or maintain world single age records. The USATF does not have jurisdiction over world records and does not ratify single age records altho the USATF maintains such lists for the USA. These records should be identified as ARRS recognized world records.
Road Records
Record quality performances are those made on standard (loop) courses that are believed to be accurate. Marks made on point-to-point courses, defined as those courses whose start and finish lie more than 30% of the race distance apart and/or whose drop exceeds 1 meter per kilometer are not included.
Indoor Track Records
Marks achieved on indoor tracks of 200 meters or less are included. Times to hundredths of seconds are auto-times; times to tenths of seconds are hand times.
5000 meters
Outdoor Track Records
Times to hundredths of seconds are auto-times; times to tenths of seconds are hand times.
Contributors: Marty Post, Hans Dahlen, John Falvey, Dominique Eisold, Alex Wilson, Mick McGeoch, Juraj Gasparovic, David Blum


SwitchboardHelper Class
Switchboard helper. Contains helper functions to be used within the Switchboard module.
Item Index
Methods
findFirstArrayFromPath
(
String
public
-
valueSourcePath
Goes through the path and finds the first part of the path that is an array
Parameters:
-
valueSourcePath
StringString containing a dot notated path used to traverse an object. Every dot indicates a new level in the object.
Returns:
String:
Returns the path leading to the first array found in the path
findFirstArrayInPath
(
String
public
-
obj
-
valueSource
Goes through the path and finds the first part of the path that is an array
Parameters:
Returns:
String:
Returns the path leading to the first array found in the path
getObjectData
(
Mixed
public
-
obj
-
keys
Returns the data the keys points to in an object
Parameters:
Returns:
Mixed:
Returns the data found in the object


Can't you find your info ?...then
become an uploader
Choose Country
Choose State
Choose University
Choose Faculty
Choose Course
Submit


Comments
-
Greg Hurrell
What version are you using?
If you are using the 3.5 experimental alpha series then you are probably seeing issue #640. I'd recommend going back to the stable 3.2 series in that case.
As for not seeing album art, you are probably running an older version. iTunes 7.6.1 and 7.6.2 broke cover art support, and in the last release I did I implemented a workaround for the problem. See issue #668 for more details on that. The new versions are 3.5a7 (alpha series) and 3.2.1b (stable series).
-
Greg Hurrell
Ok, I'm going to mark this issue as CLOSED due to the lack of response. One final comment is that you should check out issue #675 to see another possible explanation about disappearing controls and the workaround. Feel free to add another comment if you want me to re-open the issue.
Add a comment
Comments are now closed for this issue.


Index creation
use the Index<T>()
method to define indexes as shown below. specify index keys by chaining calls to the .Key()
method. compound indexes are created by calling the .Key()
method multiple times.
first parameter of the method is a lambda pointing to the property on your entity. second parameter specifies the type of key. finally chain in a call to .CreateAsync()
to finish defining the index.
Tip
you should define your indexes at the startup of your application so they only run once at launch. alternatively you can define indexes in the static constructor of your entity classes. if an index exists for the specified config, your commands will just be ignored by the server.
Text indexes
await DB.Index<Author>()
.Key(a => a.Name, KeyType.Text)
.Key(a => a.Surname, KeyType.Text)
.CreateAsync();
if the field you want to index is nested within arrays or lists, specify an expression with a [0]
index position like so:
.Key(a => a.Books[0].Reviews[0].Content, KeyType.Text)
in order to index all text properties of an entity, you can create a wildcard text index as follows:
.Key(a => a, KeyType.Text)
Full-text search
you can do full text searches after defining a text index as described above with the following:
await DB.Find<Book>()
.Match(Search.Full, "search term")
.ExecuteAsync();
you can also start a fluent aggregation pipeline with a $text stage as follows:
DB.FluentTextSearch<Book>(Search.Full, "search term")
Tip
click here to see more info on how to do text searches for phrases, negations, any words, etc.
Fuzzy-text search
in order to run a fuzzy text match, simply change the first parameter to Search.Fuzzy
as shown here:
await DB.Find<Book>()
.Match(Search.Fuzzy, "search term")
.ExecuteAsync();
Note
fuzzy text searching requires a bit of special handling, please see here for detailed information.
Other index types
use the same Index<T>()
method as above but with the type parameters of the keys set to one of the following enum values:
- Ascending
- Descending
- Geo2D
- Geo2DSphere
- Hashed
- Wildcard
Indexing options
To specify options for index creation, specify an action using the .Option()
method before calling the .CreateAsync()
method.
await DB.Index<Book>()
.Key(x => x.Title, KeyType.Descending)
.Option(o =>
{
o.Background = false;
o.Unique = true;
})
.CreateAsync();
Retrieve the name of created index
The .CreateAsync()
method returns the name of the index that was created.
var name = await DB.Index<Book>()
.Key(x => x.Title, KeyType.Ascending)
.Key(x=> x.Price, KeyType.Descending)
.CreateAsync();
Delete an index by name
await DB.Index<Book>().DropAsync(name);
Delete all indexes for an entity type
await DB.Index<Book>().DropAllAsync();


{% extends 'base.html'%} {% import 'macros.html' as macro%} {% block styles%} {{ super() }} {% endblock %} {% block content %}
Between you and your Goal is 60 seconds period. Do you believe you can make good use of time to achieve whatever goal you wish to achieve. Also would you wish to see what other have pitched and how they have pitched. CLick the Login Button bellow to Proceed.
Welcome.


The Fifth Element
Every five thousand years, the doors between dimensions open and dark forces seek to disrupt the existing harmony. Every five thousand years, the Universe needs a hero capable of confronting this evil. The XXIII century. New York taxi driver Corben Dallas must solve a global problem-the salvation of the entire human race. Evil in the form of a red-hot mass, endowed with intelligence, is coming to Earth. Defeat his can be, only only bringing together four elements (they same elements-land, water, air and the fire) and adding to them the mysterious fifth element of.


MISSION IMPOSSIBLE 2 (2000))
Grade: C-
Director: John Woo
Screenplay: Robert Towne
Starring: Tom Cruise, Thandie Newton, Dougray Scott, Ving Rhames, Richard Roxburgh, John Polson, Brendan Gleeson, Rade Sebedzija, Anthony Hopkins
For about twenty minutes into MISSION IMPOSSIBLE 2 director John Woo (THE KILLER, HARD BOILED, FACE OFF) appears to have made an exciting, elegant, charming spy thriller, kind of a post millennium James Bond adventure with a strapping American (read: unsophisticated) hero more willing to drop kick villains than out fox them. Sadly, as the picture progresses, the final product begins to bear a closer resemblance to a souped up, two-hour long episode of MAGYUVER. And not a particularly good one at that. What went wrong? MI2 begins flashily enough, that initial flash leading us to believe that it'll soon give way to something of a plot, but it only gives way to more flash, then digresses further into a presumably unintentional parody of itself with much slo mo posturing and countless action set pieces wherein bad guys seem to deliberately leap into the way of Tom Cruise's firing gun just so they can die really cool.
Early on, during a car chase between soon to be lovers Ethan Hunt (Tom Cruise) and Nyah Nordoff-Hall (Thandie Newton), Woo works some of his trademark magic. In one hypnotic, though completely inexplicable sequence, the director slows the action down to a languid semi-stall as Cruise and his stunning opponent stare into one and other's eyes with come hither sexuality… just as their respective cars smash and spin in accordance, coming ever so close to toppling over a neighboring cliff. Prior to this we see the famed trailer opener of Cruise climbing a steep mountain, sans scaffolding, then leaping from one jagged rock formation to another. Why? I haven't the foggiest. I doubt even John Woo could provide you with a logical reply. With MI2 Woo has become a slave to the summer movie machine, the one that jettisons logic for gravity defying effects and story for more gravity defying effects. It's possible that these "spies" could be adrenaline junkies climbing mountains and crashing into each other as means to get off, though of course this is never explored. The scenes I've described are really only included to titillate, not to give any insight into character. God forbid. Woo certainly knows how to make each set piece energetic, but they remain individual set pieces never connecting to form anything more than splices of beer commercial-like visuals.
Still in terms of crackerjack eye candy, the opening has much to cherish. Cruise and Newton first meet during a vigorous Flamenco dance featuring several welcome Woo devices (the graceful slow mo artistry of synchronized movement juxtaposed against the stage 1 romance of two attractive individuals discovering how attractive the other is). Between the frantic dancing, Woo trains his camera on Cruise and Newton as they make with some sensuous eye contact. The scene is a little over the top in a Bon Jovi music video circa 1988 kind of way, yet it has style and something of soul, and Woo casts a bit of a spell on us. Sure it's all smoke and mirrors, but we can see that there happens to be a talented maestro behind this particular product. Thandie and Cruise later meet in a bathtub in a scene that's about half as playfully charming as the Jennifer Lopez\George Cloony trunk meeting in OUT OF SIGHT. They flirt and exchange obvious double entendres. Newton bats her eyes flirtatiously. Cruise grins a little too slyly.
The Cruise character, Ethan Hunt, has been drastically altered since the first film. Here Cruise plays him more as a hip, sexual dynamo than the square jawed robot he impersonated in part 1. He's cool and dashing, which is precisely the kind of role we want to see Cruise in after watching him sleep walk through EYES WIDE SHUT (which might just be the longest episode of RED SHOW DIARIES ever committed to film), and blustered his way through MAGNOLIA (quite possibly the most overrated performance of the 90's). Sadly as the film progresses we see less of Cruise's initial "I'm the man!" charm and more slo-mo close-ups of his preening mug.
MI2 falls apart on nearly every level during its repetitious third act, which is essentially one hour long action sequence that just won't stop. The whole thing commences with an utterly generic gun battle (the first gun fight in the film), which really should be unheard of in a John Woo film, but alas this particular battle could've been staged by anyone from Renny Harlin to Joseph Merhi (of course excepting the "symbolic" pigeons who seem to find their way into every John Woo picture). We've all seen guys slide across the floor in slo mo while firing a gun in each hand. It isn't done any differently here.
The action is pure HARD TARGET\BROKEN ARROW theatrics with nothing to propel it but the apparent need to see Tom Cruise drop kick face less villains while his hair whips stylishly in the wind. He's cool for sure but he's made to be as empty as the movie. The actor isn't used so much for his boyish appeal as for his chiseled looks; he smiles narcissistically into the camera at literally any moment, be it during a gunfight, before one or after one. When he's not beaming away, he's staring into the lens with cold eyes trying to look mad as hell, but Woo's editing seriously undermines the effort. He fetishizes Cruise's angular face with such glee that it turns into a NAKED GUN style spoof. I half expected Cruise to peel off his facemask and reveal that he's really Austin Powers.
In a classic Woo action moment, Ethan Hunt struts past a fiery doorway glaring at the baddies within its frame like a pin-up boy angel of death.  The lead bad guy (played by the appropriately British Dougray Scott) and Cruise face off in a mentally deficient game of chicken…on motorcycles. Though instead of jumping off to the side at the last moment, the two grown men leap directly into the other giving each other a mid air bear hug, only to fly about a hundred feet (still in bear hug position), land on a beach below and begin a mano-e-mano fist fight that ends with the bad guy pulling a "so you thought I was dead...". Not to worry, Cruise takes care of the problem without even breaking a sweat. What a hero!
You may have noticed that I opted not to describe an iota of MI2's plot. My reasoning is simple: I'm not sure of any good it would do. The film itself has absolutely no concern with story, only with hurtling forth to the next "special" effect. I wasn't kidding when I told a friend of mine that MI2 has less plot than the average Aerosmith video. Nobody will go to this for the plot, and if they do they'll surely regret it. As summer movies evolve (or devolve) character and plot have become increasingly whittled down to nearly nothing. In MI, the plot seemed to be built around Brian De Palma's (that film's director) stylistic flourishes, while in MI2 the plot only serves to give us an intermittent breather from Woo's non-stop masturbatory pandemonium. It's irrelevant in every sense, as is character. All that ultimately matters are those pesky smoke and mirrors.
http://www.geocities.com/incongruity98 Reeling Ron Small)
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


Behavior
Seadra's are very hot-tempered, unlike their pre-evolution. After the female gives birth, the male Seadra takes care of the offspring and its nest. He will attack those who risk coming too close to the kids.


Progressive curvature of the spine occurs more commonly in adolescent girls. Rapid worsening of the curvature can result in a severe deformity and breathing difficulties. Early treatment may prevent progression—surgery is occasionally needed.
If you suspect this condition, look at your child’s back from behind while they are touching their toes. Note if the ribs on one side (in 80 percent it will be the right side) form a hump (see Figure 16), or if the shoulder blade appears to protrude on that same side. If you suspect your child has this condition, seek medical evaluation and treatment early. (See Appendix C, for information about scoliosis screening.)


stream_bytes.pl -- Read/write a list of bytes from/to a given stream
When reading from the stream, the invoker may provide the number of bytes to read,
or -1
to read to the end of the stream.
When writing to the stream, the invoker may provide the number of bytes to write,
or -1
to write all bytes in the list of bytes given.
In both situations, make sure to open the stream with 'type(binary)
' in the
options list.
- author
- - GT Nunes
- version
- - 1.3
- copyright
- - (c) TheWiseCoder 2020-2021
- license
- - BSD-3-Clause License
- stream_bytes(+Stream:ref, -Bytes:list) is det
- stream_bytes(+Stream:ref, +Bytes:list) is det
- Read/write bytes from/to stream.
If Bytes is not grounded, read from Stream up to the end of the stream.
Otherwise, write all bytes in Bytes to Stream.
- Arguments:
-
| Stream | - The input/output stream |
| Bytes | - List of bytes read from, or to write to, the stream |
- stream_bytes(+Stream:ref, +Count:int, -Bytes:list) is det
- stream_bytes(+Stream:ref, +Count:int, +Bytes:list) is det
- Read/write bytes from/to stream.
If Bytes is not grounded, read up to Count bytes from Stream.
For Count = -1, read to the end of the stream.
If Bytes is grounded, write Count bytes in Bytes to Stream.
For Count = -1, write all bytes in Bytes.
- Arguments:
-
| Stream | - The input/output stream |
| Count | - Number of bytes to read or write |
| Bytes | - List of bytes read from, or to write to, the stream |


Nutforms is an distributed unobtrusive aspect-oriented library for generating context-aware entity forms. The forms are automatically generated from your Java Persistence entities and are made up of customizable widgets and layouts. This way, you can write less code and focus on what really matters.
Define your model in Java Persistence in one place.
package cz.cvut.fel.nutforms.example.model;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.ManyToOne;
@Entity
public class Bug {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Column
private String description;
@Column
private String log;
@ManyToOne(cascade = CascadeType.ALL)
private Project project;
// Constructor, getters, setters ...
}
Define your layouts and use them in your HTML pages.
<form nf-entity-form="cz.cvut.fel.nutforms.example.model.Bug:new">

</form>
Layout "cz.cvut.fel.nutforms.example.model.Bug/new"

Usage of layout in your HTML page
Define your set of widgets and how they should be mapped to form fields.

{attribute.formLabel}

<input nf-field-widget-value="{attribute.name}" class="form-control"
id="{attribute.name}" name="{attribute.name}" type="text">

Widget "default/text-input.html"
/*
* Variables:
* - mappingFunction - set your function as value of this variable
* - model {string} - Name of the class
* - context {string} - Name of the context
* - attributeName {string} - Name of the attribute
* - attributeType {string} - Type of the attribute
* - isAttributePrimary {boolean} - Is the attribute primary?
*/
mappingFunction = function (className, context, attributeName, attributeType, isAttributePrimary) {
var widgetNamespace = "default";
if (context === "list") {
widgetNamespace = "list";
} else if (context === "delete" || isAttributePrimary) {
widgetNamespace = "disabled";
}
var widgetName = "";
switch (attributeType) {
case "java.lang.String":
widgetName = "text-input";
break;
case "java.lang.Long":
widgetName = "number-input";
break;
}
return widgetNamespace + "/" + widgetName;
};
Widget mapping function in "mapping/function.js"
Nutforms forms are fully localized. Just set up resources bundle and that's it.
cz.cvut.fel.nutforms.example.model.Bug.new.form.label = Create Bug
cz.cvut.fel.nutforms.example.model.Bug.new.form.id.label = ID
cz.cvut.fel.nutforms.example.model.Bug.new.form.description.label = Description
cz.cvut.fel.nutforms.example.model.Bug.new.form.log.label = Log
cz.cvut.fel.nutforms.example.model.Bug.new.form.submit.value = Create
cz.cvut.fel.nutforms.example.model.Bug.new.form.submit.succeeded_value = Created successfully
cz.cvut.fel.nutforms.example.model.Bug.new.form.submit.failed_value = Create failed
This is example localization of class "cz.cvut.fel.nutforms.example.model.Bug" in context "new"
Nutforms are live-validated with rules you defined in your Java application. The validation is defined once but run twice, both on client and on backend for maximal security.
package cz.cvut.fel.nutforms.example.model.Bug.new;
import cz.cvut.fel.nutforms.example.model.Bug;
dialect "mvel"
rule "[Bug] Is description properly long"
when
Bug(description != null && description.length > 14 && description.length < 31)
then
end
rule "[Bug] Is log filled in"
when
Bug(log != null && log.length > 0)
then
end
rule "[Bug] Is alphanumeric"
when
Bug(description matches "^[a-zA-Z0-9 ]*$")
then
end
Drools rules for "cz.cvut.fel.nutforms.example.model.Bug" in context "new"
At last, you just let Nutforms do their work by binding them to your page. Just provide an element you wish Nutforms to be bound to and set the locale.


Code Coverage |
|||||||||
Lines |
Functions and Methods |
Classes and Traits |
|||||||
| Total | |
14.86% |
189 / 1272 |
|
8.43% |
7 / 83 |
|
11.11% |
1 / 9 |
| Application_log.php | |
25.19% |
33 / 131 |
|
15.38% |
2 / 13 |
|
0.00% |
0 / 1 |
| Assets.php | |
37.15% |
133 / 358 |
|
16.67% |
4 / 24 |
|
0.00% |
0 / 1 |
| Cssmin.php | |
0.00% |
0 / 239 |
|
0.00% |
0 / 11 |
|
0.00% |
0 / 3 |
| JSMin.php | |
0.00% |
0 / 221 |
|
0.00% |
0 / 8 |
|
50.00% |
1 / 2 |
| MY_session.php | |
0.00% |
0 / 155 |
|
0.00% |
0 / 14 |
|
0.00% |
0 / 1 |
| Memcached_Library.php | |
13.69% |
23 / 168 |
|
7.69% |
1 / 13 |
|
0.00% |
0 / 1 |


2016 monthly gross income for top films released in 2016
EuropaCorp Pictures had a very strong end second half of the year. Fall was especially strong with the influence of "Nine Lives" and "The Transporter Refueled" but oddly, no releases in the first half
of the year
Highest Grossing Month for the Studio: June, $16.1 Million
Lowest Grossing Month for the Studio: December, $16.1 Million
Average Grossing Month for the Studio: $16.1 Million
Highest Grossing Individual Film: Nine Lives, $ 18.0 Million
Average Gross For Film: $ 4.2 Million


TABLE OF CONTENTS
This page describes the input files supported by Gmaj, and their formats. Only the alignment file is required; the others are optional. Except where noted, all information applies to both the stand-alone and applet modes of Gmaj.
The annotation formats (exons, etc.) are essentially the same as those used by Laj and PipMaker, and you may find that PipMaker's associated utilities, such as PipHelper and the PipTools, can greatly facilitate the preparation of your files.
|
The annotation files are optional, but because in some alignments any of the sequences can be viewed as the reference sequence, there are potentially a large number of annotation files to provide, too many to type their names on the command line or paste them into a dialog box every time you want to view the data. For this reason, Gmaj uses a meta-level parameters file that lists the names of all the data files, plus a few other data-related options. Then when running Gmaj, you only have to specify that one file name. However, if you don't want to use any of these annotations or options, you can specify the alignment file directly in place of a parameters file.
A sample parameters file that you can use as a template is
provided at sample.gmaj
.
It contains detailed comments at the bottom explaining the syntax
and meaning of the parameters.
Gmaj supports a "bundle" option, which allows you to collect and
compress some or all of the data files into a single file in
.zip
or .jar
format (not
.tar
, sorry). This is especially useful for
streamlining the applet's data download, but is also supported in
stand-alone mode. A few tips:
sample.gmaj
.
/
",
"\
", or ":
" in the bundle. Gmaj
needs to remove the path that may have been added to each
name by the zip or jar program, and since it doesn't know
what platform that program was run on, it treats all of
these characters as path separators.
As an alternative to bundling, data files can be compressed
individually in .zip
, .jar
, or
.gz
format; this gains the compact size for storage
and transfer, but still requires overhead for multiple HTTP
connections in applet mode. The file name must end with the
corresponding extension for the compression format to be
recognized.
If you supply any exons,
underlays, or other annotations for Gmaj to
display, these files must all use position coordinates that refer
to the same original sequences identified in the .maf
alignment file (ignoring any display offsets
specified in the parameters file). However,
even though the .maf
coordinates are 0-based, the
annotation files use a 1-based coordinate system (i.e., the first
nucleotide in the sequence is called "1"). This is for consistency
with PipMaker, which uses virtually the same annotation formats.
Gmaj adjusts the .maf
coordinates to convert
everything to a 1-based system for display.
Gmaj is designed to display multiple alignments in
.maf
format. It is especially suited for sequence-symmetric alignments
from programs such as TBA, but can also display .maf
files that have
a fixed reference sequence. (In the latter case it is a good idea
to set the refseq
field in your parameters file, to avoid displaying the alignments with an
inappropriate reference sequence.) Gmaj displays only one
alignment file at a time.
Each of these files lists the locations of genes, exons, and
coding regions in a particular reference sequence. The
directionality of a gene (">
", "<
",
or "|
"), its start and end positions, and name should
be on one line, followed by an optional line beginning with a
"+
" character that indicates the first and last
nucleotides of the translated region (including the initiation
codon, Met, and the stop codon). These are followed by
lines specifying the start and end positions of each exon, which
must be listed in order of increasing address even if the gene
is on the reverse strand ("<
"). By default Gmaj
will supply exon numbers, but you can override this by specifying
your own name or number for individual exons. Blank lines are
ignored, and you can put an optional title line at the top.
Thus, the file might begin as follows:
My favorite genomic region < 100 800 XYZZY + 150 750 100 200 600 800 > 1000 2000 Frobozz gene 1000 1200 exon 1 1400 1500 alt. spliced exon 1800 2000 exon 2 ... etc.
Each of these files lists interspersed repeats and other features in a particular reference sequence. The first line identifies this as a simplified repeats file (as opposed to RepeatMasker output); it is ignored by Gmaj, which only accepts this simplified format. Each subsequent line specifies the start, end, direction, and type of an individual feature.
%:repeats 1081 1364 Right Alu 1365 1405 Simple ... etc.The allowed types are:
Alu
, B1
, B2
,
SINE
, LINE1
, LINE2
,
MIR
, LTR
, DNA
,
RNA
, Simple
, CpG60
,
CpG75
, and Other
. Of these, all except
Simple
, CpG60
, and CpG75
require a direction (Right
or Left
).
Each of these files contains reference annotations, i.e., links to web sites providing information about noteworthy regions in a particular reference sequence, which are drawn as colored bars. In applet mode Gmaj opens a new browser window to visit the linked site when the user clicks on a bar. In stand-alone mode Gmaj is not running within a web browser, so it just displays the URL for the user to visit manually via cut-and-paste.
The format first defines various types of hyperlinks and associates a color with each of them, then specifies the type, position, description, and URL for each annotated region.
# annotations for part of the mouse MHC class II region %define type %name PubMed %color Blue %define type %name LocusLink %color Orange %define annotation %type PubMed %range 1 2000 %label Yang et al. 1997. Daxx, a novel Fas-binding protein... %summary Yang, X., Khosravi-Far, R. Chang, H., and Baltimore, D. (1997). Daxx, a novel Fas-binding protein that activates JNK and apoptosis. Cell 89(7):1067-76. %url http://www.ncbi.nlm.nih.gov:80/entrez/ query.fcgi?cmd=Retrieve&db=PubMed&list_uids=9215629&dopt=Abstract ... etc.Here, for example, the first stanza requests that each feature subsequently identified as a PubMed entry be colored blue. The name must be a single word, perhaps containing underline characters (e.g.,
Entry_in_GenBank
), and the color
must come from Gmaj's color list.
The third stanza associates a PubMed annotation with positions 1-2000 in this sequence. The label should be kept fairly short, as it will be displayed on Gmaj's position indicator line when the user points at this annotation. The summary is optional; it is used only by PipMaker and will be ignored by Gmaj. Also, while PipMaker allows several summary/URL pairs within a single annotation, Gmaj expects each field to occur at most once. If Gmaj encounters extra URLs, it will just use the first one and display a warning message.
Note that summaries and URLs (but not labels) can be broken into several lines for convenience; the line breaks are removed when the file is read, but they are not replaced with spaces. Thus a continuation line for a summary typically begins with a space to separate it from the last word of the previous line, while a URL continuation does not.
Also note that stanzas should be separated by blank lines, and
lines beginning with a "#
" character are comments
that will be ignored. The annotations can appear in the file in
any order, and several can overlap at the same position with no
problem, since Gmaj will display them in multiple rows if
necessary.
Each of these files specifies color underlays (i.e., colored bands) to be painted on a particular pairwise pip. The format supported by Gmaj looks like this:
# partial underlays for the BTK region LightYellow Gene Green Exon Red Strongly_conserved 35324 72009 (BTK gene) Gene 49781 49849 (exon 4) Exon 51403 51484 Exon 50350 50513 (conserved 84%) Strongly_conserved + 52376 52603 (Kilroy was here) Strongly_conserved ... etc.The first group of lines describes the intended meaning of the colors, while the second group specifies the location of each band. Colors must come from Gmaj's color list, but the meaning of each color can be any single word chosen by you. The text in parentheses is an optional label which will be displayed on Gmaj's position indicator line when the user points the mouse at that band. The parentheses must be present if the label is, and the label itself cannot contain any additional parentheses. (The label is an extra feature not supported by PipMaker.) A "
+
" or "-
" character at
the end of a location line will paint just the upper or lower
half of the band, respectively. This allows you to differentiate
between the two strands, or to plot potentially overlapping
features like gene predictions and database matches.
Note that if two bands overlap, the one that was specified last
in the file appears "on top" and obscures the earlier one (except
for the special Hatch
color).
Thus in this example, the green exons and red strongly conserved
regions cover up parts of the long yellow band representing the
gene. As in the links file, lines beginning with a
"#
" character are comments that will be ignored.
These files are analogous to the underlay
files, but each of these specifies colored regions for a
particular sequence in the text view rather than for a pip.
They use the same format as the underlay files, except that any
"+
" or "-
" indicators will be ignored,
and the Hatch
color is not supported for highlights.
Just as with underlays, labels can be included which will be
displayed when the user points at the highlight, and highlights
that are listed later in the file will cover up those that appear
earlier.
If you do not specify a highlight file for a particular sequence, Gmaj will automatically provide default highlights based on the exons file (if you provided one). These will use different colors to indicate the forward vs. reverse strand. If the exons file specifies a gene's translated region, then the 5´ and 3´ UTRs will be shaded using lighter colors. These default highlights make it easy to examine the putative start/stop codons and splice junctions, as well as providing a visual connection between the graphical and text views. But if for some reason you do not want any text highlights, you can suppress them by specifying an empty highlight file.
For Gmaj, the available colors are:
Black White Clear Gray LightGray DarkGray Red LightRed DarkRed Green LightGreen DarkGreen Blue LightBlue DarkBlue Yellow LightYellow DarkYellow Pink LightPink DarkPink Cyan LightCyan DarkCyan Purple LightPurple DarkPurple Orange LightOrange DarkOrange Brown LightBrown DarkBrownThese names are case-sensitive (i.e., capitalization matters). Not all of these are supported by PipMaker. Also, be aware that the appearance of the colors may vary between PipMaker and Gmaj, and from one printer or monitor to the next.
In addition to the regular colors listed above, Gmaj supports a
special "color" for underlays called Hatch
, which
is drawn as a pattern of diagonal gray lines. Normally if two
underlays overlap, the one that was specified last in the file
appears "on top" and obscures the earlier one. However,
Hatch
underlays have the special property that they
are always drawn after the other colors, and since the space
between the diagonal lines is transparent, they allow the other
colors to show through. Currently Hatch
is only
supported for underlays, not for highlights or hyperlink
annotations.


Butterfly is a social learning application for instructors and managers to better connect with their students/team members--a Slack for learning and development. This project began in the Columbia Engineering Coding Bootcamp, where 4 of my classmates expressed interest in working with me to build learning and development apps. I split the group into two teams: (1) Butterfly, which I project managed, and (2) Growth-Tracker, which I coded with a classmate.
For Butterfly, I led my team of 3 talented coders by performing the following tasks:
Within two weeks, we had built an M.V.P. that my team presented and successfully demoed for our class. We are currently building out additional functionality and have received interest in potential pilots!


|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Current Team Scores |
|
|
|
|
| 2006 |
|
|
|
|
| FIRST HALF |
|
|
SECOND HALF |
|
|
|
|
|
| Team Pts \Wk |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
Total |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
Total |
YTD |
PCT |
Win |
Loss |
Tie |
| Troy Reese |
1 |
2 |
0 |
A |
A |
0 |
2 |
0 |
0 |
0 |
5 |
0 |
0 |
2 |
2 |
2 |
2 |
0 |
0 |
0 |
|
8 |
13 |
35.3% |
6 |
10 |
1 |
| Alex Wilks |
0 |
0 |
2 |
2 |
0 |
1 |
2 |
0 |
1 |
2 |
10 |
1 |
2 |
2 |
2 |
2 |
0 |
0 |
2 |
0 |
|
11 |
21 |
47.4% |
9 |
7 |
3 |
| Bill Meadows |
0 |
0 |
A |
0 |
0 |
2 |
1 |
A |
2 |
2 |
7 |
2 |
2 |
0 |
0 |
0 |
0 |
2 |
0 |
0 |
|
6 |
13 |
35.3% |
6 |
10 |
1 |
| Linden Chiles |
2 |
0 |
2 |
0 |
A |
0 |
0 |
0 |
2 |
2 |
8 |
2 |
2 |
2 |
0 |
2 |
0 |
A |
A |
0 |
|
8 |
16 |
50.0% |
8 |
8 |
0 |
| |
3 |
2 |
4 |
2 |
0 |
3 |
5 |
0 |
5 |
6 |
30 |
5 |
6 |
6 |
4 |
6 |
2 |
2 |
2 |
0 |
0 |
33 |
63 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| Tom Wilson |
1 |
A |
0 |
A |
A |
2 |
A |
A |
A |
2 |
5 |
2 |
1 |
2 |
1 |
2 |
A |
0 |
0 |
0 |
|
8 |
13 |
41.7% |
5 |
4 |
3 |
| Bill Craig |
2 |
0 |
0 |
0 |
1 |
1 |
2 |
0 |
A |
A |
6 |
1 |
1 |
2 |
1 |
2 |
2 |
0 |
A |
0 |
|
9 |
15 |
31.3% |
5 |
6 |
5 |
| Benton Hall |
2 |
2 |
2 |
0 |
0 |
0 |
2 |
0 |
2 |
0 |
10 |
0 |
2 |
0 |
0 |
2 |
2 |
0 |
2 |
2 |
|
10 |
20 |
52.6% |
10 |
9 |
0 |
| John Landers |
0 |
2 |
0 |
1 |
0 |
2 |
2 |
0 |
2 |
A |
9 |
0 |
1 |
A |
0 |
0 |
2 |
0 |
0 |
1 |
|
4 |
13 |
29.4% |
5 |
9 |
3 |
| |
5 |
4 |
2 |
1 |
1 |
5 |
6 |
0 |
4 |
2 |
30 |
3 |
5 |
4 |
2 |
6 |
6 |
0 |
2 |
3 |
0 |
31 |
61 |
|
|
|
|
|
* |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| Marc Rutherford |
2 |
0 |
2 |
2 |
2 |
0 |
0 |
0 |
2 |
0 |
10 |
1 |
2 |
2 |
A |
0 |
0 |
2 |
2 |
0 |
|
9 |
19 |
50.0% |
9 |
8 |
1 |
| Matt McComas |
0 |
2 |
0 |
2 |
A |
0 |
0 |
1 |
1 |
2 |
8 |
1 |
0 |
0 |
0 |
0 |
A |
2 |
1 |
2 |
|
6 |
14 |
29.4% |
5 |
8 |
4 |
| Matt Kyle |
0 |
2 |
2 |
2 |
2 |
2 |
1 |
1 |
2 |
2 |
16 |
0 |
0 |
2 |
2 |
0 |
2 |
A |
0 |
2 |
|
8 |
24 |
58.8% |
10 |
5 |
2 |
| Butch Kyle |
0 |
2 |
1 |
0 |
2 |
1 |
2 |
2 |
2 |
2 |
14 |
2 |
0 |
2 |
0 |
2 |
2 |
1 |
2 |
0 |
|
11 |
25 |
57.9% |
11 |
5 |
3 |
| |
2 |
6 |
5 |
6 |
6 |
3 |
3 |
4 |
7 |
6 |
48 |
4 |
2 |
6 |
2 |
2 |
4 |
5 |
5 |
4 |
0 |
34 |
82 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| Randy Keeney |
0 |
2 |
2 |
2 |
2 |
2 |
1 |
2 |
2 |
0 |
15 |
1 |
2 |
0 |
A |
2 |
2 |
0 |
2 |
0 |
|
9 |
24 |
61.1% |
11 |
5 |
2 |
| Tom Proctor |
2 |
0 |
0 |
2 |
0 |
2 |
2 |
2 |
A |
0 |
10 |
1 |
0 |
0 |
1 |
0 |
2 |
0 |
0 |
1 |
|
5 |
15 |
33.3% |
6 |
9 |
3 |
| Stephen Jones |
2 |
2 |
2 |
2 |
1 |
0 |
2 |
2 |
0 |
2 |
15 |
2 |
1 |
2 |
2 |
0 |
0 |
0 |
2 |
0 |
|
9 |
24 |
57.9% |
11 |
6 |
2 |
| Tres
Baumgarner |
2 |
1 |
0 |
1 |
0 |
1 |
1 |
2 |
A |
2 |
10 |
0 |
0 |
0 |
2 |
0 |
0 |
0 |
1 |
0 |
|
3 |
13 |
22.2% |
4 |
9 |
5 |
| |
6 |
5 |
4 |
7 |
3 |
5 |
6 |
8 |
2 |
4 |
50 |
4 |
3 |
2 |
5 |
2 |
4 |
0 |
5 |
1 |
0 |
26 |
76 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| Dave Smith |
0 |
2 |
0 |
0 |
0 |
2 |
2 |
2 |
2 |
2 |
12 |
1 |
1 |
0 |
0 |
0 |
2 |
2 |
0 |
0 |
|
6 |
18 |
42.1% |
8 |
9 |
2 |
| George White |
0 |
2 |
2 |
A |
2 |
0 |
0 |
1 |
1 |
2 |
10 |
1 |
1 |
2 |
0 |
2 |
0 |
2 |
1 |
2 |
|
11 |
21 |
44.4% |
8 |
5 |
5 |
| Gary Taylor |
2 |
0 |
0 |
2 |
1 |
2 |
0 |
1 |
0 |
0 |
8 |
0 |
0 |
0 |
2 |
2 |
2 |
2 |
2 |
2 |
|
12 |
20 |
47.4% |
9 |
8 |
2 |
| Bob Harbour |
0 |
0 |
1 |
2 |
2 |
0 |
0 |
0 |
0 |
0 |
5 |
2 |
1 |
0 |
2 |
2 |
0 |
2 |
0 |
2 |
|
11 |
16 |
36.8% |
7 |
10 |
2 |
| |
2 |
4 |
3 |
4 |
5 |
4 |
2 |
4 |
3 |
4 |
35 |
4 |
3 |
2 |
4 |
6 |
4 |
8 |
3 |
6 |
0 |
40 |
75 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| Raymond Ours |
2 |
0 |
2 |
0 |
2 |
0 |
1 |
2 |
0 |
2 |
11 |
1 |
0 |
0 |
1 |
A |
0 |
2 |
2 |
2 |
|
8 |
19 |
44.4% |
8 |
7 |
3 |
| Tim Way |
2 |
2 |
2 |
0 |
2 |
2 |
0 |
2 |
1 |
|
13 |
A |
2 |
0 |
2 |
0 |
2 |
2 |
1 |
0 |
|
9 |
22 |
58.8% |
10 |
5 |
2 |
| Lewis
Baumgarner |
0 |
0 |
0 |
0 |
2 |
0 |
0 |
2 |
0 |
0 |
4 |
2 |
1 |
2 |
0 |
2 |
0 |
2 |
0 |
0 |
|
9 |
13 |
31.6% |
6 |
12 |
1 |
| Jim Dodrill |
2 |
1 |
2 |
2 |
1 |
2 |
A |
2 |
0 |
|
12 |
0 |
2 |
2 |
2 |
0 |
2 |
2 |
2 |
1 |
|
13 |
25 |
64.7% |
11 |
3 |
3 |
| |
6 |
3 |
6 |
2 |
7 |
4 |
1 |
8 |
1 |
2 |
40 |
3 |
5 |
4 |
5 |
2 |
4 |
8 |
5 |
3 |
0 |
39 |
79 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|


QUARTETTO
Copyright (c) 2008 Arty Sandler
The game is played on a 8x8 square. The board starts at the following position:
- TURN - Each player moves a friendly stone sliding it over an orthogonal line of empty cells (like a chess Rook, with no jumps).
- GOAL - Wins the player that makes a square pattern with his four stones (as the square's vertices), however, the smallest bounding box containing the cells should be at least 5x5.
An example This is a winning pattern for Black, because they form a square with a bounding box of size 6x6.
In this case, however, White's bounding box is not big enough (just 3x3), so the game must continue. You can check more details and play online at GameCenter.


Version notes
3.0.0 rc 4
Fix another crash
Improve localizations (including Spanish, thanks to Juan Pablo Atienza Martinez)
Improved Unified layout


Using the Observing Log during Observing
- Once the Plan View for a specific night is opened, as observing progresses the refresh button on the browser
will update the plan for the most recent observation.
- At this time the current observation is not shown until some data has been successfully acquired and the
Observing Log component is present in the observation. This
will change in a subsequent version to allow comments for observations that are underway but have no data.


Filterizr (Filter & Sort)
1. Filter Types
Click on each button to see how the filter works.
1.1 Simple filter controls
1.2 Multifilter controls
1.3 Sort & Shuffle controls
2. Sizes
2.1 Same Size Layout
$7,349.90
Today's Sales
1,359
Customers Online
$7,349.90
Today's Sales
1,359
Customers Online
1,359
Customers Online
1,359
Customers Online
$7,349.90
Today's Sales
1,359
Customers Online
$7,349.90
Today's Sales
1,359
Customers Online
1,359
Customers Online
1,359
Customers Online
2.2 Same Height Layout
$7,349.90
Today's Sales
1,359
Customers Online
$7,349.90
Today's Sales
1,359
Customers Online
1,359
Customers Online
1,359
Customers Online
$7,349.90
Today's Sales
1,359
Customers Online
$7,349.90
Today's Sales
1,359
Customers Online
1,359
Customers Online
1,359
Customers Online
2.3 Packed Layout
$7,349.90
Today's Sales
1,359
Customers Online
$7,349.90
Today's Sales
1,359
Customers Online
1,359
Customers Online
1,359
Customers Online
$7,349.90
Today's Sales
1,359
Customers Online
$7,349.90
Today's Sales
1,359
Customers Online
1,359
Customers Online
1,359
Customers Online
2.4 Same Width Layout
Reviews
7,842
Goal Reached
4,294
of 4,000 Target Downloads
Congratulations! You surpassed your target goal.
See DetailsGoal Reached
4,294
of 4,000 Target Downloads
Congratulations! You surpassed your target goal.
See DetailsGoal Reached
4,294
of 4,000 Target Downloads
Congratulations! You surpassed your target goal.
See DetailsProducts Returned
231
-4% Today
Twitter Followers
65,452
+72 Today
Goal Reached
4,294
of 4,000 Target Downloads
Congratulations! You surpassed your target goal.
See DetailsGoal Reached
4,294
of 4,000 Target Downloads
Congratulations! You surpassed your target goal.
See Details


classes = predict_response["classes"]
lengths = examples[self.lengths_key]
result = []
num_ex = examples[self.lengths_key].shape[0]
for i in range(num_ex):
length_i = lengths[i]
classes_i = classes[i]
d = [np.array(classes_i[j]) for j in range(length_i)]
if self.return_labels:
d = [(c, np.float32(s)) for c, s in zip(classes_i, score_i)]
else:
d = [(np.int32(c), np.float32(s)) for c, s in zip(classes_i, score_i)]
result.append(d)
return result


Face Hallucination and Deblurring Results
Duing zooming in, use mouse wheel to control the magnification ratio.