Anna has two mommies
Stepmom A Film Review By Michael Redman Copyright 1998 By Michael Redman
**1/2 (Out of ***)
Once upon a time, back probably sometime before the invention of the wheel, the way it worked was that a man and woman married, had children, stayed together until one died and then maybe the survivor remarried. For those too young to remember this prehistoric era, these were called nuclear families.
Then the nuclear family melted down. For a number of reasons -- lifespans increased, life became easier and a "work partner" was less important, expectations of remaining in love heightened, family members went their separate ways during each day and grew apart -- divorce rates soared. The old style family complete with the original mother and father is a rarity.
Now we have relationship units that would have been seen as oddities a few decades ago. The most common of these are situations where children have "new" mommies and daddies and "old" mommies and daddies. Just because this is widespread doesn't mean it's easy. Although it's been going on for years, people are still trying to figure out how it works.
Luke (Ed Harris), father of two children, has a new girlfriend, Isabel (Julia Roberts). This doesn't sit well with his ex-wife Jackie (Susan Sarandon). Not only is Isabel much younger, gorgeous and a fashion photographer, but she's attempting to form a parental relationship with Jackie's kids.
The kids, Anna (Jena Malone) and Ben (Liam Aiken), don't take very well to the new situation either. Anna tells her teacher that her parents are getting back together.  Jackie actively sabotages Isabel's efforts to bond even to the point of refusing to allow her to take Anna to a rock concert and then taking her, herself.
The parents have important news for each other. Luke is going to ask Isabel to marry him. Jackie has cancer and may be dying. The combination of these two announcements changes the dynamics of the various relationships. Isabel officially becomes a part of the family and Jackie wants to put everything in order.
Even with these motivations the two women bump heads over just about everything. When Anna has problems with her junior high school boyfriend, the mothers give opposite advice. Every time the women are together, sparks fly.
The movie begins at a snail's pace and takes a long time to reach speed. Although it's important to take time to establish situations and characters, the first half creeps by. By the latter half the story reaches its pace and pulls you in. There are some truly well-done bits towards the end but it takes a while to get there.
Director Chris Columbus attempts to create a film that touches the audience and it works on some levels. Unfortunately many scenes come across as manipulative rather than real. The old Motown songs sound great but they've become a cliched cinematic shortcut. Movies where one of the main characters has a fatal illness are often cop-outs for the more difficult task of demonstrating real emotions. What if Jackie and Isabel had to co-parent without the easy plot solution of cancer?
Although the film's focus is on the women, more screen time for Luke would have made for a fuller look at the family. We don't know much about him other than he seems to be a nice guy and cares about his children and the women. Oh yeah, he is obviously very successful at whatever it is he does. He pays for a spacious city apartment for him and Isabel and a luxurious country house for Jackie and supports both women when neither works. He's also gone a lot, both from the family and the movie.
Both women turn in top notch jobs. Sarandon is has a history of fine performances and is one of the several actresses who have been casted as sensual older women in recent years. As the baby boomers age, so do their film stars. Fortunately now they continue to get juicy roles. Roberts has shown that she is capable of doing good work and she does so here.
Harris has a warm presence and comes across as a real person with what little time he has.
The kids are a mixed bag. Malone seems like a real person but rarely exhibits more than sadness or anger. Aiken is the proverbial cute as a button, stealing every scene that he's in. He looks like a living Japanese anime cartoon character and is difficult to resist. It's too bad that he is about as three-dimensional as those cartoons. Ben's extreme cuteness provides comic relief but detracts from the authenticity of the film.
Some aspects of the movie are very effective. Isabel and Jackie's evolving relationship feels authentic. It doesn't progress in the stereotypical linear fashion that we see in less accomplished films. They dislike each other, grow a little closer, backslide and then get closer again.
There is some unexpected dialog. When Luke finds out that Jackie has cancer, he gives her the all-too-common line, "It should have been me instead of you." But then she nods in agreement.
This film gets inside you. Some of it is real and you'll cry. But after you think about it, you'll feel guilty about responding to some of the cheaper manipulation. It didn't have to be that way.
(Michael Redman has written this column for, oh, about 23 years or so and wonders why the older man and younger woman combination is so popular in Hollywood films today. Email theories to<EMAIL_ADDRESS>[This appeared in the 12/30/98 "Bloomington Independent", Bloomington, Indiana. Michael Redman can be contacted at<EMAIL_ADDRESS>--<EMAIL_ADDRESS>This week's film review at http://www.indepen.com/ Film reviews archive at http://us.imdb.com/M/reviews_by?Michael%20Redman
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


Elm DatePicker
Examples
Simple DatePicker
Styled DatePicker
Range DatePicker
Two Month DatePicker
Dropdown DatePicker
Documentation
Elm Package Docs
Github
Please share your thoughts!


|
(no image)
{{ prize.name }}
(edit)
|
{{ prize.description }}
Expires:
{{ prize.expires }}
Never
Points: {{ prize.purchasePoints }}
|


--- layout: example.html title: Traffic shortdesc: Example of using native features of Google Maps. docs: > This example demonstrates how you can use native Google Maps features with OL3-Google-Maps, such as adding a traffic layer to your Google Maps map. ---


Toggle navigation
Home
About
Homework 2
Homework 3
About ME!
I don't have much here yet, but i'll be putting up more information soon!


TapsHarness
public struct TapsHarness
A TapsHarness
handles all TapsOutput
emitted by Taps
.
This Harness is optimizes for Taps
, whereas TestHarness
supports all TAP compatible output.
sourcery: default-init
-
Creates a
TapsHarness
using aTapsOutput
handler.Parameter
Parameter report: Contains the logic of the harness.Declaration
Swift
public init(report: @escaping (TapsOutput) -> Void)
Parameters
report
Contains the logic of the harness.
-
A
TapsHarness
, that prints out allTapOutput
as TAP13.Declaration
Swift
public static var printHarness = tapsHarnessFrom(test: .printHarness())
-
Converts a
TestHarness
into aTapsHarness
.Declaration
Swift
public static func tapsHarnessFrom(test harness: TestHarness) -> TapsHarness
Parameters
harness
A
TestHarness
shall support theTapsOutput
.


Rails + Vue.js
In this workshop we will see how to develop a Rails app using VueJS for the frontend components.
We will focus on integrating VueJS with Rails, combining the power and simplicity of the two frameworks. Italian only.
Learn more
RailsGirls
An event dedicated to girls who want to get closer to the world of programming: this is the purpose of Rails Girls.
A free day workshop in which we will learn the basics of web programming with Ruby on Rails together.
Register


{% extends "base.html" %}
{% block content %}
{{ render_text("Hi " + name) }}
{% call text() %}
We have detected that your domain {{ custom_domain.domain }} does not have the DNS set up correctly.
{% endcall %}
{% call text() %}
Please make sure to set up your domain following the instructions on your domain DNS page at
{{ custom_domain.domain }} DNS.
{% endcall %}
{% call text() %}
Feel free reply to this email if you have any question.
Best,
SimpleLogin team.
{% endcall %}
{% endblock %}


Address:
Search
Nearby NYC Sidewalk Cafés
Tip: Drag the red marker to choose a new search point.
{% raw %} {% endraw %}


Hi, my name is Tom Doesburg and I am from Wellington. Up until this year I had been living in France teaching English and before that I was a musician working on cruise ships. I have also spent quite a few years working in tech, in jobs that were not really that interesting. I am here because I want to learn how to code and gain some practical skills which will help me begin a new and exciting career in tech. I enjoy travelling, photography, meeting people and writing and playing music. I like to keep busy and I look forward to getting to know all of you over the next few months.


|
Copley Motion Library
|
The CanOpen class is the top level interface into the CANopen network. More...
Public Member Functions | |
| CanOpen (void) | |
| Default constructor. More... | |
| virtual | ~CanOpen (void) |
| CanOpen Destructor. More... | |
| const Error * | Open (CanInterface &can) |
| Open the CANopen network. More... | |
| const Error * | Open (CanInterface &can, CanOpenSettings &settings) |
| Open the CANopen network. More... | |
| void | Close (void) |
| Close the CANopen network. More... | |
| NetworkType | GetNetworkType (void) |
| Return the network type. More... | |
| const Error * | AttachNode (Node *n) |
| Attach the passed node to this network. More... | |
| const Error * | DetachNode (Node *n) |
| Detach the passed node from this network. More... | |
| const Error * | SetNodeGuard (Node *n, GuardProtocol type, Timeout timeout=50, uint8 life=3) |
| Configure the node guarding protocol for a CANopen node. More... | |
| const Error * | ResetNode (Node *n) |
| Send a network management message to reset the specified node. More... | |
| const Error * | ResetComm (Node *n) |
| Send a network management message to reset the communications of the specified node. More... | |
| const Error * | PreOpNode (Node *n) |
| Send a network management message to put the specified node in pre-operational state. More... | |
| const Error * | StartNode (Node *n) |
| Send a network management message to start the specified node. More... | |
| const Error * | StopNode (Node *n) |
| Send a network management message to stop the specified node. More... | |
| const Error * | BootModeNode (Node *n) |
| For CANopen networks, this is the same as CanOpen::StopNode();. More... | |
| const Error * | Xmit (CanFrame &frame, Timeout timeout=2000) |
| Transmit a frame over the CANopen network. More... | |
| const Error * | XmitSDO (Node *n, uint8 *data, uint16 len, uint16 *ret, Timeout timeout=2000) |
| Transmit an SDO message over the CANopen network and wait for a response. More... | |
| const Error * | XmitPDO (class PDO *pdo, Timeout timeout=2000) |
| Transmit a PDO over the CANopen network. More... | |
| int16 | GetSynchProducer (void) |
| Return the node ID of the synch producer for this network. More... | |
| void | SetSynchProducer (int16 nodeID) |
| Set the node ID of the synch producer for this network. More... | |
| int32 | GetErrorFrameCounter (void) |
| Return the number of error frames received over then CAN network since the last time the counter was cleared. More... | |
| void | ClearErrorFrameCounter (void) |
| Clear the error frame counter. | |
| const Error * | EnableReceiver (uint32 canMsgID, class Receiver *rcvr) |
| Enable reception handling of the message identified by this Receiver object. More... | |
| const Error * | DisableReceiver (uint32 canMsgID) |
| Disable reception handling of a particular CANopen message type. More... | |
| Public Member Functions inherited from Network | |
| virtual int32 | maxSdoToNode (Node *n) |
| Return the maximum number of bytes that can be sent in an SDO message. More... | |
| virtual int32 | maxSdoFromNode (Node *n) |
| Return the maximum number of bytes that can be received in an SDO message. More... | |
| Public Member Functions inherited from RefObj | |
| RefObj (const char *name=0) | |
| Default constructor for a reference object. More... | |
| virtual | ~RefObj () |
| Reference object destructor. More... | |
| void | SetRefName (const char *name) |
| Assign a name to this reference. More... | |
| uint32 | GrabRef (void) |
| Grab a reference to this object. More... | |
| void | setAutoDelete (bool autoDeleteEna) |
| This function is used to enable or disable the autodelete function for a reference object. More... | |
| void | UnlockRef (void) |
| Unlock an object that was previously locked using RefObj::Lock. | |
| Public Member Functions inherited from Thread | |
| Thread (void) | |
| Create a new thread. More... | |
| virtual | ~Thread () |
| Clean up any allocated resources. | |
| const Error * | setPriority (int pri) |
| Set the thread priority. More... | |
| const Error * | start (void) |
| Make this thread eligible to run. More... | |
| const Error * | stop (Timeout to=1000) |
| Stop this thread. More... | |
| void | __run (void) |
| This is an internal function which should not be called directly. | |
Additional Inherited Members | |
| Static Public Member Functions inherited from RefObj | |
| static void | ReleaseRef (uint32 id) |
| Release the local reference to this object. More... | |
| static RefObj * | LockRef (uint32 id) |
| Find the object associated with the passed reference number and lock it to prevent the object from being destroyed while I'm accessing it. More... | |
| static void | LogRefs (void) |
| This function is provided for debugging. More... | |
| Static Public Member Functions inherited from Thread | |
| static const Error * | sleep (Timeout to) |
| Cause the calling thread to sleep for a specified number of milliseconds. More... | |
| static uint32 | getTimeMS (void) |
| Return the current time in millisecond units. More... | |
| Protected Member Functions inherited from RefObj | |
| void | KillRef (void) |
| Destroy this reference. More... | |
| Static Protected Member Functions inherited from Network | |
| static NetworkNodeInfo * | GetNodeInfo (Node *n) |
| Return a pointer to the network information union embedded in this node. More... | |
| static void | SetNodeInfo (Node *n, NetworkNodeInfo *ni) |
| Set the network's node information for this node. More... | |
The CanOpen class is the top level interface into the CANopen network.
There should be at least one object of this class in every CANopen based application. Normally, only one object will be necessary, however if more then one independent CANopen network is in use, then more then one object will be necessary.
On startup, a low level CAN interface object should be created. This object should be passed to the CANopen object's Open() method.
| CanOpen | ( | void | ) |
Default constructor.
Simply initializes some local variables.
Attach the passed node to this network.
This function is called by the node object when it's initialized. It connects the node to the CANopen network object so that messages bound for the node can be properly delivered.
| n | Pointer to the node to attach to the network. |
Implements Network.
For CANopen networks, this is the same as CanOpen::StopNode();.
| n | Pointer to the node to stop. |
Implements Network.
| void Close | ( | void | ) |
Close the CANopen network.
This disables all receivers and stops the thread that listens on the CAN network.
Detach the passed node from this network.
This function is called by the node object when it's uninitialized. It removes the connection between the node and the CANopen network object.
| n | Pointer to the node to detach from the network. |
Implements Network.
Disable reception handling of a particular CANopen message type.
| canMsgID | The CAN message ID. |
Enable reception handling of the message identified by this Receiver object.
The receiver is enabled by adding it to a binary tree of receiver objects maintained by the CanOpen object.
| msgID | The CAN message ID to assocaite with this receiver. |
| rcvr | Pointer to the receiver to add |
|
inline |
Return the number of error frames received over then CAN network since the last time the counter was cleared.
|
inlinevirtual |
|
inline |
Return the node ID of the synch producer for this network.
| const Error * Open | ( | CanInterface & | can | ) |
Open the CANopen network.
This function performs the one time initialization necessary to communication via the CANopen network. It should be the first function called for the CANopen object.
All configurable settings will be set to their defaults when the CanOpen object is opened using this method. For a list of CanOpen object settings and their default values, please see the CanOpenSettings object.
| can | A reference to the CAN interface object that will be used for all low level communication over the network. |
| const Error * Open | ( | CanInterface & | ci, |
| CanOpenSettings & | settings | ||
| ) |
Open the CANopen network.
This function performs the one time initialization necessary to communication via the CANopen network. It should be the first function called for the CANopen object.
This version of the Open function takes a CanOpenSettings object reference as it's second parameter. The data members of the settings object may be used to configure some of the CanOpen object's behavior.
| ci | A reference to the CAN interface object that will be used for all low level communication over the network. |
| settings | A reference to a CanOpenSettings object. This object is used to customize the behavior of the CanOpen object. |
Send a network management message to put the specified node in pre-operational state.
| n | Pointer to the node. |
Implements Network.
Send a network management message to reset the communications of the specified node.
All nodes have their communications reset if the passed node ID is zero.
| n | A pointer to the node to reset |
Implements Network.
Send a network management message to reset the specified node.
All nodes are reset if the passed node ID is zero.
| n | A pointer to the node to reset |
Implements Network.
|
virtual |
Configure the node guarding protocol for a CANopen node.
| n | The node to configure guarding on. |
| type | The type of node guarding to configure. |
| to | A timeout (milliseconds) to use for this node guarding protocol. If not specified, this parameter defaults to 50 milliseconds. |
| life | A life time factor for use with the node guarding protocol (default 3). Only the node guarding protocol uses this parameter, it may be omitted for other node guarding types. |
Implements Network.
|
inline |
Set the node ID of the synch producer for this network.
| nodeID | The new synch producer node ID, or 0 for none. |
Send a network management message to start the specified node.
| n | Pointer to the node to start. |
Implements Network.
Send a network management message to stop the specified node.
| n | Pointer to the node to stop. |
Implements Network.
Transmit a frame over the CANopen network.
| frame | Refernce to the frame to transmit |
| timeout | Max time to wait for the frame to be sent. |
|
virtual |
Transmit an SDO message over the CANopen network and wait for a response.
The SDO should have alrady been formatted into the passed array. This function assigns the standard CAN message ID and transmits the resulting CAN frame.
| n | Pointer to the node to whom the SDO is addressed. |
| buff | Buffer containing the formatted SDO data |
| len | Length of the SDO data in bytes. Should be 8 bytes for standard CANopen SDOs. |
| ret | Pointer to a location where the number of received bytes will be stored on success. |
| timeout | Max time to wait for the PDO to be sent. |
Implements Network.


fcm_config
What can this packge do
- Show fcm notification while app is in forground
- Easly recieve incoming notification where you are
- Easly recieve clicked where you are
- Notification is an object
Setup
Native
- Folow native setup in https://pub.dev/packages/firebase_messaging (Just native code no need for dart code)
- Folow native setup in https://pub.dev/packages/flutter_local_notifications (Just native code no need for dart code)
Dart/Flutter
Initialize
FCMConfig.initialize(
androidChannelDescription: "Your channel channel",
androidChannelId: "channel id",
androidChannelName: "Channel name",
forgroundIconName: "ic_launcher" // must be in drawble android folder,
);
No if you need to get the incomming notification :
First option
class MyScreen extends StatelessWidget {
@override
Widget build(BuildContext context) {
return FCMNotificationListener(
onNotification:
(FCMNotification notification, void Function() setState) {},
child: SizedBox(),
);
}
}
Second option
class MyScreen extends StatefulWidget {
@override
_MyScreenState createState() => _MyScreenState();
}
class _MyScreenState extends State<MyScreen>
with FCMNotificationMixin {
@override
Widget build(BuildContext context) {
return SizedBox();
}
@override
void onNotify(FCMNotification notification) {
// do some thing
}
}


Whether you’re looking for lace or satin, floor-length or short, off-the-shoulder or strapless, WeddingPlanner has more than 8,000 wedding dresses to choose from. You can search for styles in every silhouette, including mermaid, ball gown, A-line and more. Know exactly what type of wedding you’re having? Search for beach or vintage-inspired wedding dresses and everything in between. WeddingPlanner features wedding dresses from more than 100 designers and wedding dress prices ranging from less than $700 to more than $5,000.
1234
2354
2354
2354
2354
2354
1234
2354
2354
2354
2354
2354


{%- comment -%} Collection listings with heading and intro -> used in the main products page and also the catalog index page Locals: title - STRING (optional): the main heading {%- endcomment -%}


bauxite¶ ↑
Bauxite is a façade over Selenium intended for non-developers
The idea behind this project was to create a tool that allows non-developers to write web tests in a human-readable language. Another major requirement is to be able to easily extend the test language to create functional abstractions over technical details.
Take a look at the following Ruby excerpt from code.google.com/p/selenium/wiki/RubyBindings:
require "selenium-webdriver" driver = Selenium::WebDriver.for :firefox driver.navigate.to "http://google.com" element = driver.find_element(:name, 'q') element.send_keys "Hello WebDriver!" element.submit puts driver.title driver.quit
While developers might find that code expressive enough, non-developers might be a bit shocked.
The equivalent Bauxite test is easier on the eyes:
open "http://google.com" write "name=q" "Hello WebDriver!" click "gbqfb"
Installation¶ ↑
In a nutshell:
gem install bauxite
If you don't have Ruby 2.x yet, check the Installing Ruby section below.
Remember you should probably install Firefox (unless you want to use other
browsers or Selenium server by specifying the -p
switch to the
bauxite
executable).
You might also like to try the bauxite-capture Firefox add-on to record Bauxite tests directly from the browser (please note that this extension is still very experimental so its not yet hosted in the Mozilla add-ons page).
Hello World¶ ↑
Paste the following text into hello.bxt
:
open "http://www.gnu.org/fun/jokes/helloworld.html"
Launch a terminal/command prompt and type:
bauxite hello.bxt
Command-line Interface¶ ↑
The bauxite
command-line program supports several
configuration options.
Refer to the RDoc documentation for more details.
The Bauxite Language¶ ↑
The Bauxite language is composed of two elements
Actions
and Selectors
: Actions are testing
operations such as “open this page”, “click this button”, “write this text
into that textbox”, etc. Selectors are ways of locating interesting
elements of a page such as a button, a textbox, a label, etc.
A typical Bauxite test is a plain text file that contains a series of Actions (one per line). Depending on the Action, a few action arguments might need to be specified as well. For example in:
open "http://google.com" write "name=q" "Hello WebDriver!" click "gbqfb"
open
, write
and click
are Actions: -
open
takes a single URL argument
("http://google.com"
) and opens that URL in the
browser. - write
takes two arguments, a Selector
(name=q
, more on this in a bit) and a text ("Hello
WebDriver!"
), and writes the text into the element specified by
the Selector. - click
takes a single Selector argument
(gbqfb
) and clicks the element specified by the Selector.
In general, Action arguments can be surrounded by optional double quote
characters ("
). If an argument contains a space
character, the quotes are mandatory (this is the case for the second
argument to write
in the example above).
Some Actions operate on page elements (e.g. write
,
click
, etc.). In order to locate these elements, Bauxite uses Selectors.
The trivial Selector is just a text that matches the last portion of the
id
attribute of the target element.
For example, in this HTML fragment:
<input type="submit" id="gbqfb" value="Search" />
If we want to click the “Search” button we can do the following:
click "gbqfb"
Bauxite supports several other Selectors such as
name=
in the example above. The name
Selector
finds elements whose name
attribute matches the text following
the =
sign.
For example, in this HTML fragment:
<input type="text" name="q" />
If we want to type the text “Hello WebDriver!” in the textbox we can do the following:
write "name=q" "Hello WebDriver!"
This section presented a brief introduction into the basic Bauxite concepts. For more details and a list of every Action and Selector available, refer to the RDoc generated documentation in:
Firefox add-on¶ ↑
As an alternative method of writing Bauxite tests, you might try the bauxite-capture Firefox add-on to record Bauxite tests directly from the browser (please note that this extension is still very experimental so its not yet hosted in the Mozilla add-ons page).
Installing Ruby¶ ↑
I won't cover all the details of installing Ruby on your system (Google knows best), but the following should probably work.
In GNU/Linux, you can install RVM, then Ruby:
curl -sSL https://get.rvm.io | bash -s stable source ~/.rvm/scripts/rvm rvm install ruby-2.1.0
In Windows, you can install Ruby 2.x with RubyInstaller. After
everything is installed, launch the Start Command Prompt with
Ruby
option in your start menu.
Regadless of your OS, you should be able to install Bauxite with:
gem install bauxite
Implementation¶ ↑
Bauxite is both a command-line program and a library. You can use the program to run Bauxite tests directly from a terminal, or you can embed the library in your own application.
The command-line program is called bauxite
and has several
command-line options, refer to the RDoc
documentation for more details.
If you are looking to embed Bauxite in your
application take a look a the code in
lib/bauxite/application.rb
, that should give you a full
example of how to create a Bauxite Context and
execute some actions.
Extending Bauxite¶ ↑
Bauxite supports two types of extensions: functional extensions and coded plugins.
Functional extensions¶ ↑
Functional extensions are composite constructs created using existing Bauxite actions to convey functional meaning. For example, imagine a login form:
<!-- http://hostname/login.html --> <form> <input id="username" name="username" type="text" /> <input id="password" name="password" type="password" /> <input id="login" type="submit" value="Login"/> </form>
The Bauxite code to login into this site would be:
open "http://hostname/login.html" write "username" "jdoe" write "password" "hello world!" click "login"
If we were creating a suite of automated web tests for our hostname site, we'll probably need to login into the site several times. This would mean copy/pasting the four lines above into every test in our suite.
Of course we can do better. We can split Bauxite
tests into many files and include one test into another with the
load
action.
# my_test.bxt (by the way, this is a comment) load other_test_fragment.bxt ...
Back to our login example, first we can package the login part of our tests into a separate Bauxite file:
# login.bxt open "http://hostname/login.html" write "username" "jdoe" write "password" "hello world!" click "login"
Of course we would like to be able to login with different
username/password combinations, so we can replace the literals in
login.bxt
with variables:
# login.bxt open "http://hostname/login.html" write "username" "${username}" write "password" "${password}" click "login"
Now, we would like to assert that both username
and
password
variables are set before calling our test (just in
case someone forgets). We can do this with params
# login.bxt params username password open "http://hostname/login.html" write "username" "${username}" write "password" "${password}" click "login"
In our main test we can load login.bxt
and specify the
variables required using this code:
# main_test.bxt load "login.bxt" "username=jdoe" "password=hello world!" # additional actions go here
We could improve this even further by creating an alias
to
simplify the login process. To do this, lets create an new file called
alias.bxt
:
# alias.bxt alias "login" "load" "login.bxt" "username=${1}" "password=${2}"
Note that the alias
action supports positional arguments.
Now we can change our main test to use our alias:
# main_test.bxt load "alias.bxt" login "jdoe" "hello world!" # additional actions go here
That was a bit of work but the resulting test is purely functional (minus the load alias part, of course).
Coded plugins¶ ↑
Coded plugins are Ruby files that extend the Bauxite language by providing additional language elements. Coded plugins can be used to create Bauxite actions, selectors and loggers.
For example lets assume that throughout a web application input elements
were identified using a custom HTML attribute instead of id
.
For example:
<form> <input custom-attr="username" type="text" /> <input custom-attr="password" type="password" /> <input custom-attr="login" type="submit" value="Login"/> </form>
Using standard Bauxite language we could select these elements using:
# === my_test.bxt === # write "attr=custom-attr:username" "jdoe" write "attr=custom-attr:password" "hello world!" click "attr=custom-attr:login"
But we can improve the overall readability of our test by using a coded plugin:
# === plugins/custom_selector.rb === # class Bauxite::Selector def custom(value) attr "custom-attr:#{value}" end end
Now we can change our test to look like this:
# === my_test.bxt === # write "custom=username" "jdoe" write "custom=password" "hello world!" click "custom=login"
Finally, to execute Bauxite loading our plugin we can type:
bauxite -e plugins my_test.bxt
Jenkins Integration¶ ↑
If you want to run Bauxite tests in your Jenkins CI server you must install
xvfb
and selenium-server-standalone
. Googling for
selenium headless jenkins <your distro>
is a great
start. Assuming you installed Ruby and Bauxite
for the jenkins
user (see the instructions above), you can
create an execute shell build task with the following text:
#!/bin/bash source ~/.rvm/scripts/rvm bauxite -t 60 -o 240 --jenkins "$WORKSPACE/test-results" \ "$WORKSPACE/test/suite.bxt"
Assuming you have Selenium Server running on localhost and your workspace
(e.g. GIT repo) contains a folder named test
with a file named
suite.bxt
the configuration above should work like a charm.
suite.bxt
could be something like:
# === suite.bxt === # test login.bxt test register.bxt test browse_around.bxt test purchase_something.bxt # more tests here...
Note the --jenkins
option in the configuration above. That
option sets the default configuration arguments for Jenkins integration.
For more details on the bauxite
command-line arguments refer
to the RDoc
documentation.
I won't go into the details of configuring the Jenkins publishing plugins to print Bauxite test results, but instead take a look at this preconfigured Jenkins config.xml. This Jenkins configuration requires the following plugins:
-
Git (required by the template, optional if you are not using Git)
-
Flexible Publish (to archive test results on failed builds)
-
Plot (to plot the test result summary)


Even in my short time at Microsoft so far, I've have already learned a *ton* from marketing. Of course, I'm working with lots of marketing folks as we get closer to the PDC. Because of my role, I have to worry about what's good for the developer. Marketing guys, on the other hand, have to balance that with what's good for the administrator, what's good for the user, what's good for the company, what's good for the shareholders and what's good for a bunch of other folks I don't even know about. And, they have to do it for all of the streams of information coming out of the company, which now includes lots of informal streams like newsgroups, message boards, user group talks and blogs. Anyone that can balance all of these folks and still get developers what they need has my unabashed respect.


class: center, middle # Shape Up by Basecamp --- # Summary * Six-weeks cycles * Shape up process * Two-weeks cooldown Goal: To target the risk of not shipping on time. Anti-Goal: This isn’t about the risk of building the wrong thing. --- # Problem As software teams grow: * "Projects are never-ending" * PMs can’t find time to think strategically about the product * Founders: "Why can’t we get features out the door like we used to in the early days?" --- # Six-weeks cycle * Long enough to build something meaningful * Short enough you can feel the deadline looming * Goal: Move the product forward in the next six weeks \> "If this project ships after six weeks, we’ll be really happy. We’ll feel our time was well spent." --- # Basecamp as a company * 50-odd people * No full time managers * Their product is built around this method --- # Shape up process \> Shape the work before giving it to a team. * Concretely enough that the teams know what to do * Abstract enough to work out the interesting details themselves * Wireframes are too concrete, words are too abstract * Focus on appetite (instead of estimation): "how much time do we want to spend?" --- # Case study: The Dot Grid Calendar Current state: * Events list with no grid * Customer ask for a calendar * Estimation: six months * Difficulties * Drag 'n' drop * Multi-day events * Drag the edge to change duration * Desktop and mobile interactions * From past versions: only ~10% of customers used them --- # Case study: The Dot Grid Calendar Shaped feature: * Two-month read-only view * Days with events would have a dot for each event * Events list under the calendar * Click on day scrolls on that day --- # Case study: The Dot Grid Calendar
--- # Case study: The Dot Grid Calendar
--- # Team sizes and members * Give teams full responsibility * Define their own tasks * Change the scope * Build vertical slices --- # Mitigating risk * Solve open questions before commiting to a project * Cap to six weeks (circuit breaker) * Integrate design and programming early --- # Questions during shape up * What are we trying to solve? * Why does it matter? * What counts as success? * Which customers are affected? * What is the cost of doing this instead of something else? --- # No backlog * By default, new raw ideas are rejected without being put in a backlog. * If it's really important it will come up again. --- # Baseline * What customers are doing without the things we're currently building * Compare against that and not the best solution that could be --- # Bet * Commit to a project with no interruptions * With an expectation to finish * Small batch and big batch projects --- # Betting table * Meeting during cooldown * CEO, CTO, senior programmer, product strategist --- # Hill Charts
--- # Scopes on hill charts
--- # Build vertically
--- # Six steps * Kick-off * Orient * Scope * Build Vertically (get one piece done) * Report (hill charts) * Ship (scope hammer) --- # Parallel tracks
--- #
basecamp.com/shapeup


Women
Men
Kids
Goggles
Speedo World
MISFIT SHINE SWIMMER'S EDITION
Shop now >
NEW FASTSKIN COLOURS
Find out more >
Previous
Next
Women
Men
Kids


Toggle navigation
Home
Work
About
Contact
Back
Restaurant
Trucks
Popup
Advertisement
Restaurant Items


Thao Minh Le, Vuong Le, Svetha Venkatesh, Truyen Tran. Dynamic Language Binding in Relational Visual
Reasoning. In Proceedings of the Twenty-Ninth International Joint Conference on Artificial
Intelligence (IJCAI’20), pages 818-824. Code is available on GitHub.
Thao Minh Le, Vuong Le, Svetha Venkatesh, Truyen Tran.
Neural Reasoning, Fast and Slow, for Video Question Answering. In Proceedings of the 2020
International Joint Conference on Neural Networks
(IJCNN’20) (pp. 1-8), doi: 10.1109/IJCNN48605.2020.9207580.
Long Hoang Dang, Thao Minh Le, Vuong Le, Truyen Tran. Object-Centric Relational Reasoning for
Video Question Answering. In the ECCV 2nd Workshop on Video Turing Test: Toward Human-Level
Video Story Understanding, Aug, 2020.
Truyen Tran, Vuong Le, Hung Le, Thao Minh Le.
Neural Machine Reasoning. The 2021 International Joint Conference on Artificial Intelligence (IJCAI’21), Montreal, Canada.
Accepted tutorial list.


Random
Home
Jasper
About
Contact
Chandelier
Bubbles floating
Flames arising
First grass of Spring
Johnston Canyon
Light tunnel
Golden light bulb.
Log burning
Looms swimmning in the river
Piano keys
Shoe
Water droplets on spider


"THE HORSE WHISPERER" A Film Review by James Kendrick *** (out of ****)
Director: Robert Redford || Screenplay: Richard LaGravenese and Eric Roth (based on the novel by Nicholas Evans) || Stars: Robert Redford (Tom Booker), Kristin Scott Thomas (Annie MacLean), Scarlett Johansson (Grace MacLean), Sam Neill (Robert MacLean), Dianne Wiest (Diane Booker), Chris Cooper (Frank Booker), Cherry Jones (Liz Hammond) || MPAA Rating: PG-13
Robert Redford is very good at playing characters who have incredible, God-given gifts, but are able to act like ordinary people. In "The Natural" (1984), he played the fallen angelic character of Roy Hobbs, the baseball player who was destined to be "the best there ever was," but still acted like a humble farm boy. In "Butch Cassidy and the Sundance Kid" (1969), he was the most dangerous shot in the West, yet he came off like a nothing more than a boyishly good-looking charmer. Even in "Indecent Proposal" (1993), where he played a man who was so good at making money that he believed he could buy love, Redford was still able to exude an aura of shy decency, especially when reciting a tale of lost love.
In his latest film, "The Horse Whisperer," based on the best-selling novel by Nicholas Evans, Redford again plays such a character. Redford also directed the film although he swore up and down that he would never direct himself in a movie - I suppose the character of Tom Booker, a man who has the amazing gift of understanding and somehow communicating with horses, was just too good to pass up. Despite his enormous and rare gift when it comes to training troubled horses (a magazine article coins the phrase "horse whisperer" to describe his uncanny talent), Booker sees himself as an everyday cattle rancher whose greatest fear is growing old and no longer having a purpose in life.
Booker's talents are taxed into service by Annie MacLean (Kristin Scott Thomas), a New York magazine editor whose daughter, Grace (Scarlett Johansson), was recently in a horrible accident. The accident, which is filmed with gut-wrenching horror, happens when Grace and her best friend are out riding horses - an eighteen-wheeler kills Grace's friend, severely wounds and traumatizes Grace's horse, Pilgrim, and causes Grace to lose part of her right leg.
Annie believes that if Pilgrim can be healed, Grace will be healed as well, which leads her to Booker. At first, she tries to get Booker to come to New York to see the horse, but that doesn't work. Instead, she packs up Grace and Pilgrim, leaves her husband, Robert (Sam Neill) behind, and heads for the rolling hills of Montana where Booker runs a ranch with his brother, Frank (Chris Cooper), and his sister-in-law, Diane (Dianne Wiest).
In many ways, the film is like a journey, both literally and symbolically. The move out West has always been a great American tradition of renewal, and it's hard not to see Annie and Grace's leaving Manhattan for Montana as a variation on the classic theme of city vs. country. In "The Horse Whisperer," country is clearly the victor. The city is characterized by claustrophobia and unhappiness, and it is not until the characters arrive in the wide-open spaces of Montana that Grace's anger at being physically and emotionally crippled begins to dissipate, Annie's controlling nature begins to relax, and Pilgrim once again learns to trust people.
Redford is just as in love with the grand Montana country in this film as he was when he directed "A River Runs Through It" six years ago. In many ways, "The Horse Whisperer" comes from the same poetic vein as "River," and the movie could probably be a good fifteen minutes shorter if Redford had decided to spend less camera-time on the grass and mountains. But then, that would ruin the magic.
Much of the film's photography is truly elegant, and it creates a palpable sense of the sheer expansiveness of the land. To further emphasize this, Redford and cinematographer Robert Richardson ("Natural Born Killers," "Platoon") cheated a bit by shooting the beginning of the film - which takes place in New York - with mostly cold, harsh bluish filters and a more squarish 1.85:1 aspect ratio; when the action shifts to Montana, Richardson switches to soft-focus and natural lighting, and the screen widens to a 2.35:1 aspect ratio.
In terms of the story itself, "The Horse Whisperer" gives us the same romanticized view of adultery found in David Lean's "A Brief Encounter" (1945) and Clint Eastwood's 1995 adaptation of Robert James Waller's "The Bridges of Madison County" (Richard LaGravenese, co-screenwriter here also adapted "Bridges"). Although "The Horse Whisperer" has a strong romantic sensibility, I still find something oddly troubling about this kind of story. It seems to me that there should be some sympathy for the husband who's being left behind for this brief, heart-sweeping affair, but there rarely is.
In "The Horse Whisperer," the thankless role of being the fuddy-duddy husband falls to Sam Neill. He plays the character as a decent, hard-working man who is a good husband and father; his only failure is that he loves his wife more than she loves him. He is at risk of losing Annie to Booker not because he did anything to drive her away, but simply because he happens to be a normal, fairly uninspiring man.
There is one scene that is particularly telling of how the movie feels about each character. It shows Booker and Robert going into a horse pen - Booker is dressed like a classic cowboy with hat and all, while Robert looks somewhat frumpy and out-of-place in a baseball cap. As they enter the pen, Booker assuredly swings over the fence, while Robert hesitates, then opens the gate and, in a goofy moment, forgets to close it behind him. It's a small scene, but it clearly demonstrates the movie's thorough love of the Booker character for his romantic roughness. After all, Booker represents everything good about the city while Robert represents everything banal and unnatural about it.
The best scenes in "The Horse Whisperer" tend to involve not the building romance between Booker and Annie, but rather the healing process of Grace and her horse. Although Booker's horse-training methods are mythical and unrealistic, the scenes with him and Pilgrim are strangely mesmerizing. These are paralleled by the scenes between him and Grace, some of which are humorous, and all of which are tender and true. At some point, I wished the movie would drop the whole romance angle and focus on Grace more.
Nevertheless, Redford is obviously a romantic at heart, and he brings a light touch to the erotic moments in the film. There are no dramatic sex scenes, but there is a moving scene when he and Scott Thomas are slow-dancing, always moving ever closer together, that is far more erotic than any scene of sweaty bodies grinding together. Although the movie is longer than it should be and is essentially a melodramatic tearjerker with an unsatisfying conclusion that guarantees unhappiness for just about every character, there are enough moments like that which make "The Horse Whisperer" worth the price of admission.
©1998 James Kendrick
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


Department of Transportation
This is a catalog of datasets organized and made more accessible from the Department of Transportation (DOT), providing simple dowloadable CSV and JSON files, as well as Postman Collections you can use as part of workflows and other automation.
Home
About
Tags
Feed
Tampa CV Pilot Traveler Information Message (TIM) Sample
The Tampa CV Pilot generates data from the interaction between vehicles and between vehicles and infrastructure. This dataset consists of Traveler Information Messages (TIMs) transmitted by road-si...
Tampa CV Pilot Signal Phasing and Timing (SPaT) Sample
The Tampa CV Pilot generates data from the interaction between vehicles and between vehicles and infrastructure. This dataset consists of Signal Phasing and Timing Message (SPaT) Messages transmit...
Tampa CV Pilot Basic Safety Message (BSM) Sample
The Tampa CV Pilot generates data from the interaction between vehicles and between vehicles and infrastructure. This dataset consists of Basic Safety Messages (BSMs) generated by participant and p...
Takata Recall
Tens of millions of vehicles with Takata air bags are under recall. Long-term exposure to high heat and humidity can cause these air bags to explode when deployed. Such explosions have caused injur...
State and Port TransBorder Data - January 2006 to Latest Available Month
State and Port TransBorder Freight Data - January 2006 to October 2020
Smart City Challenge Finalists Project Proposals - Calibration Data
Analysis of the projects proposed by the seven finalists to USDOT’s Smart City Challenge, including challenge addressed, proposed project category, and project description. The time reported for t...
Service With Vehicle Data
Data set containing service data reported to the NTD for report years 2014 to the most recently published data within the Federal Transit Administration’s NTD Data website.
Service Flat File
This represents the Service data for NTD in report years 2014 to the most recently published data within the Federal Transit Administration’s NTD Data website.
Seasonally-Adjustment Transportation Data
Release Note BTS is withholding the scheduled release of the passenger and combined indexes for January. The passenger index is a statistical estimate of airline passenger travel and other compone...
Rail Equipment Accidents
“This file contains reported cases of collisions, derailments, fires, explosions, acts of God, or other events involving the operation of railroad on-track equipment and involving damages exceeding...
Preliminary Accident/Incident Data Daily Data File - Daily Data File
Provides preliminary accident/incident data.
Portland, Oregon Test Data Set Arterial Loop Detector Data
This set of data files was acquired under USDOT FHWA cooperative agreement DTFH61-11-H-00025 as one of the four test data sets acquired by the USDOT Data Capture and Management program. This is the...
Port and Commodity TransBorder * January 2006 to Latest Available Month
January 2006 to July 2020 Port and Commodity TransBorder Freight Data
Population potentially exposed to road noise, 2016 and 2018
This table shows the number and percent of people in the United States potentially exposed to different levels of noise from road sources.
Partnership for Sustainable Communities - Grants Map -
The Partnership for Sustainable Communities is comprised of the Department of Housing and Urban Development (HUD), the US Department of Transportation (DOT), and the Environmental Protection Agency...
Operating Expenses
Data set containing all operating expense data for public transit agencies reporting to the NTD for fiscal years 2014 to the most recently published data within the Federal Transit Administration’s...
NHTSA's Office of Defects Investigation (ODI) - Technical Service Bulletins System (TSBS) - Downloadable file
The Technical Service Bulletins data contains summaries of the Manufacturers’ Technical Service Bulletins by single year, make and model. An optional item of Vehicle Component may be also available...
National Survey of Pedestrian and Bicyclist Attitudes, Knowledge, and Behaviors
Information from the public to ascertain the current frequency and characteristics of bicyclist and pedestrian activity, and identify deterrents to bicycling and walking. The data will also be comp...
National Census of Ferry Operators (NCFO) 2018 Operator Terminal data
Reported 2017 calendar year ferry terminals as surveyed by the 2018 NCFO. Some terminals are reported by more than one ferry operator.
Multi-Modal Intelligent Traffic Signal Systems Basic Safety Message
The data attached and/or displayed were collected during the Multi-Modal Intelligent Transportation Signal Systems (MMITSS) study. MMITSS is a next-generation traffic signal system that seeks to pr...
Motor Carrier Registrations - Census Files
Registration information on interstate, intrastate non-hazmat, and intrastate truck and bus companies that operate in the United States and have registered with FMCSA. Contains contact information...
Monthly Transportation Statistics
Monthly Transportation Statistics is a compilation of national statistics on transportation. The Bureau of Transportation Statistics brings together the latest data from across the Federal governme...
Monthly Railroad Operational Summaries
All Railroads covered by Part 225 Accident/Injury reporting are required to provide monthly summary statistics via the form F6180.55.
Monthly Modal Time Series
Modal Service and Safety & Security time series delineated by month. Includes all Full Reporters to the National Transit Database. Time Series will be updated monthly.
Massachusetts Department of Transportation (MassDOT) Work Zone Data Exchange (WZDx) v2.0 Feed Sample
This dataset provides information on work zones in the state of Massachusetts in a tabular format and is updated daily based on the live MassDOT Work Zone Data Exchange (WZDx) Feed. A continuously...


Want more control over the site and reviews you see? Unlock additional features with a premium account for just one payment of $4.99
Continue to homepage with standard account


Whether it was the equivalent of a nice latte or a pony, we greatly appreciate your contribution to the project!
We’ll be using these donations for covering any costs we incur while running this project, as well as for things like competitions with exciting prizes.
— Team Modernizr


Stephen A. Smith Responds to Kaepernick Criticism: ‘I’m a Black Man, You Idiots’ (VIDEO)
by Darrelle LincolnStephen A. Smith is piping hot mad, but else is new?
The ‘First Take’ co-host has been under fire for the past few days for his harsh criticism of Colin Kaepernick and his workout on Saturday.
On Tuesday, Smith addressed those critics in a two-minute fiery rant:
“I’m a black man, you idiots!”
He went on to state that all of his comments were about Kaepernick’s football activities and how he’s dealing with the league, not about his protesting efforts.
Smith has been one of Kaepnerick’s loudest critics since he found out he moved the venue of the workout from the Falcons practice facility to a local high school an hour away.
I guess this video should clear things up.


org.flexiblepower.efi.uncontrolled
Classes
UncontrolledAllocation
UncontrolledForecast
UncontrolledMeasurement
UncontrolledRegistration
UncontrolledUpdate


Unsupported Styles:
margin
- 6 occurences
display
- 4 occurences
max-width
- 3 occurences
height
- 1 occurences
opacity
- 1 occurences
- gmail
- yahoo-mail
- outlook
- outlook-legacy
overflow
- 1 occurences
visibility
- 1 occurences
border-radius
- 3 occurences
- gmail-android
- yahoo-mail
- outlook
- outlook-legacy
clear
- 1 occurences
cursor
- 1 occurences
- gmail
- gmail-android
- outlook
border-color
- 1 occurences
- gmail-android
- outlook
- outlook-legacy
Potential Conflict Warning:
These styles may not be fully supported. Verify your html email uses them appropriately.
line-height
- 1 occurences
- outlook-web: line-height on td is ignored, use on p instead.
padding
- 5 occurences
- outlook: padding for p, div and a tags is not supported
width
- 9 occurences
- outlook: width for p and div tags is not supported
overflow
- 1 occurences
- gmail: overflow: hidden; does not work
- gmail-android: overflow: scroll; does not work
- yahoo-mail: overflow: hidden; does not work
- outlook-web: overflow: hidden; does not work
background
- 1 occurences
- outlook: background images not supported
- outlook-web: background images not supported
padding-top
- 1 occurences
- outlook: padding for p, div and a tags is not supported
padding-bottom
- 1 occurences
- outlook: padding for p, div and a tags is not supported
Unrecognized styles:
- -webkit-font-smoothing
- -ms-text-size-adjust
- -webkit-text-size-adjust
- mso-table-lspace
- mso-table-rspace
- Margin
- box-sizing
- max-height
- mso-hide
- Margin-bottom


Library for parsing XML. The underlying implementation is a common implementation that is translated to the various target platforms, so parsing is consistent between platforms and not prone to library-specific quirks.
Enum for identifying the type of a parse node
| Name | Description |
|---|---|
| ELEMENT | |
| TEXT | |
| COMMENT |
A bit mask of various options used by the parser.
| Name | Description |
|---|---|
| TRIM_WHITESPACE | Trims the whitespace off text elements. |
| FAIL_SILENTLY | If there is a syntax error, return null instead of throwing an exception |
| NAMESPACES | Return an XML-namespace aware parse node tree instead of a strict literal parse tree. |
Parses a string and returns an XML node tree. Capable of parsing the tree by the basic XML standard without namespaces, or with. See Xml.XmlOption.
| Name | Type | Optional | Description |
|---|---|---|---|
| xmlString | string | Some XML |
|
| options | Xml.XmlOption | Optional | A bitmask of extra options for the parser. |
Represents an XML Element
Represents an attribute in an XML element with namespace information. This is only used if the XML is parsed with the NAMESPACES flag. Otherwise the element contains a simple string-to-string dictionary.
Represents an XML Element along with resolved namespace information
Represents a blob of text present in an XML file, either as the body of an element or text between elements.


The first thing you do when creating your profile at Essentialism is determine what your values are. Whether that be getting fit, saving money, or getting a raise. Once your values are set, the magic starts to work, your daily list of todos will be prioritized to ensure you are focused on what matters!
Not only can you prioritize your daily activities, you can also implement larger projects. Whether that be building that new shed in the backyard, or finishing that assignment at work you have procrastinating on.
The first thing you do when creating your profile at Essentialism is determine what your values are. Whether that be getting fit, saving money, or getting a raise. Once your values are set, the magic starts to work, your daily list of todos will be prioritized to ensure you are focused on what matters!
Not only can you prioritize your daily activities, you can also implement larger projects. Whether that be building that new shed in the backyard, or finishing that assignment at work you have procrastinating on.


Finds AMEX merchants near any address.
Finds AMEX merchants near your current location.
Check the merchants scheduele and other interesting information.
Provides you witgh the distance between your choosen location and the AMEX enabled merchants.
Filters your AMEX search based on the type of merchants you need: covenience stores, fast-food restaurants, retail, transportation, auto-motive and many more.
Pictures of merchants are shown at the information section of every spot.


Please resize the window to see the design reponsiveness.
X-Large (XL)
Large (LG)
Medium (MD)
Small (SM)
X-Small (XS)
Format 1
Format 2
Format 3
Format 4
Format 5
Format 6
Format 7
Format 8
Format 9
default 6/12
default 6/12
default 6/12
medium 4/12
default 6/12
medium 8/12
default 6/12
smaller than large 4/12
default 6/12
smaller than large 8/12
default show
smaller than small hide


CustomFormat (custom format string)
CustomFormat CSTRING(81)
The CustomFormat property specifies the format string to use when invoking the SetFormat method when the DisplayFormat property is set to DTPCUSTOM.
It is acceptable to include extra characters within the format string to produce a more rich display. However, any nonformat characters must be enclosed within single quotes. For example, the format string "'Today is: 'hh':'m':'s ddddMMMdd', 'yyy" would produce output like "Today is: 04:22:31 Tuesday Mar 23, 1996".
A DateTimePicker control tracks locale changes when it is using the default format string. If you set a custom format string, it will not be updated in response to locale changes.
See Also: SetCustomFormat


UDF forms panel to study condition of schools
In the wake of snakebite death in Wayanad
by Special CorrespondentThe United Democratic Front (UDF) has appointed a fact-finding committee to study the conditions in government schools in the State following the death of a 10-year-old girl, who was bitten by a snake in her classroom at Sulthan Bathery in Wayanad.
The panel is headed by P.T. Thomas, MLA, and has as its members MLAs N. Shamsudeen, Mons Joseph, Roshy Augustine and Anoop Jacob. The MLAs will visit government schools in all districts and prepare a detailed report.
Even as the government took pride in the claim that classrooms had been made hi-tech, the incident at Sulthan Bathery proved otherwise, Leader of the Opposition Ramesh Chennithala said.
Poor infrastructure
“The government says an allocation of ₹444 crore has been made for the hi-tech classroom project. Where has that money gone? Campuses of many schools are dangerously overgrown with weeds. Classrooms lack basic infrastructure. There are also complaints about the poor toilet facilities in many schools,” he said.
The committee would visit the schools and collect evidence to prepare its report, he said.


Compile your existing projects written in C or C++ and run them on all modern browsers.
Compile your existing projects written in C or C++ and run them on all modern browsers.
Emscripten converts OpenGL into WebGL, and lets you use familiar APIs like SDL, or HTML5 directly.
Thanks to LLVM optimizations and Emscripten's JavaScript-specific optimizations, code runs at near-native speed.
Ready to get started? Download and install the SDK and then proceed to the Tutorial!


Searsia
search federated
Presented at the ISOC NL New Year 2017
Web search?
1. Influences people ...
Robert Epstein and Ronald Robertson.
The search engine manipulation effect (SEME) and its possible impact on the outcomes of elections
.
Proceedings of the National Academy of Sciences of the USA 112(33)
, 2014.
2. Invades privacy ...
By Adam Zyglis.
http://adamzyglis.com/
3. Is expensive ...
From:
http://google.com/datacenters
Our approach...
Federated search
Demo!
https://search.utwente.nl
Conclusion
Distribution of responsibilities:
More objective
— harder to manipulate or censor.
Queries via broker:
More private
— Search engines cannot track individuals.
No web crawling:
Cheaper
— easy to maintain.
People
Dolf Trieschnigg, Dong Nguyen, Djoerd Hiemstra, Ke Zhou, Thomas Demeester
(Almer Tigelaar, Rob Stortelder)
Check it out!
http://searsia.org
(documentation)
https://search.utwente.nl
(example deployment)
https://github.com/searsia
(source code)
Acknowledgments
Thanks
←
→
/
Go to slide:


In this project, you'll use generative adversarial networks to generate new images of faces.
You'll be using two datasets in this project:
Since the celebA dataset is complex and you're doing GANs in a project for the first time, we want you to test your neural network on MNIST before CelebA. Running the GANs on MNIST will allow you to see how well your model trains sooner.
If you're using FloydHub, set data_dir
to "/input" and use the FloydHub data ID "R5KrjnANiKVhLWAkpXhNBe".
data_dir = './data'
# FloydHub - Use with data ID "R5KrjnANiKVhLWAkpXhNBe"
#data_dir = '/input'
"""
DON'T MODIFY ANYTHING IN THIS CELL
"""
import helper
helper.download_extract('mnist', data_dir)
helper.download_extract('celeba', data_dir)
show_n_images = 25
"""
DON'T MODIFY ANYTHING IN THIS CELL
"""
%matplotlib inline
import os
from glob import glob
from matplotlib import pyplot
mnist_images = helper.get_batch(glob(os.path.join(data_dir, 'mnist/*.jpg'))[:show_n_images], 28, 28, 'L')
pyplot.imshow(helper.images_square_grid(mnist_images, 'L'), cmap='gray')
The CelebFaces Attributes Dataset (CelebA) dataset contains over 200,000 celebrity images with annotations. Since you're going to be generating faces, you won't need the annotations. You can view the first number of examples by changing show_n_images
.
show_n_images = 25
"""
DON'T MODIFY ANYTHING IN THIS CELL
"""
mnist_images = helper.get_batch(glob(os.path.join(data_dir, 'img_align_celeba/*.jpg'))[:show_n_images], 28, 28, 'RGB')
pyplot.imshow(helper.images_square_grid(mnist_images, 'RGB'))
Since the project's main focus is on building the GANs, we'll preprocess the data for you. The values of the MNIST and CelebA dataset will be in the range of -0.5 to 0.5 of 28x28 dimensional images. The CelebA images will be cropped to remove parts of the image that don't include a face, then resized down to 28x28.

You'll build the components necessary to build a GANs by implementing the following functions below:
model_inputs
discriminator
generator
model_loss
model_opt
train
This will check to make sure you have the correct version of TensorFlow and access to a GPU
"""
DON'T MODIFY ANYTHING IN THIS CELL
"""
from distutils.version import LooseVersion
import warnings
import tensorflow as tf
# Check TensorFlow Version
assert LooseVersion(tf.__version__) >= LooseVersion('1.0'), 'Please use TensorFlow version 1.0 or newer. You are using {}'.format(tf.__version__)
print('TensorFlow Version: {}'.format(tf.__version__))
# Check for a GPU
if not tf.test.gpu_device_name():
warnings.warn('No GPU found. Please use a GPU to train your neural network.')
else:
print('Default GPU Device: {}'.format(tf.test.gpu_device_name()))
Implement the model_inputs
function to create TF Placeholders for the Neural Network. It should create the following placeholders:
image_width
, image_height
, and image_channels
.z_dim
.Return the placeholders in the following the tuple (tensor of real input images, tensor of z data)
import problem_unittests as tests
def model_inputs(image_width, image_height, image_channels, z_dim):
"""
Create the model inputs
:param image_width: The input image width
:param image_height: The input image height
:param image_channels: The number of image channels
:param z_dim: The dimension of Z
:return: Tuple of (tensor of real input images, tensor of z data, learning rate)
"""
# TODO: Implement Function
real_images = tf.placeholder(tf.float32, shape=(None, image_width, image_height, image_channels))
z_data = tf.placeholder(tf.float32, shape=(None, z_dim))
learning_rate = tf.placeholder(tf.float32)
return real_images, z_data, learning_rate
"""
DON'T MODIFY ANYTHING IN THIS CELL THAT IS BELOW THIS LINE
"""
tests.test_model_inputs(model_inputs)
Implement discriminator
to create a discriminator neural network that discriminates on images
. This function should be able to reuse the variabes in the neural network. Use tf.variable_scope
with a scope name of "discriminator" to allow the variables to be reused. The function should return a tuple of (tensor output of the generator, tensor logits of the generator).
def discriminator(images, reuse=False, alpha=0.2):
"""
Create the discriminator network
:param image: Tensor of input image(s)
:param reuse: Boolean if the weights should be reused
:return: Tuple of (tensor output of the discriminator, tensor logits of the discriminator)
"""
# TODO: Implement Function
keep_prob = 0.9
with tf.variable_scope('discriminator', reuse=reuse):
print('disc.images.shape:', images.shape)
d1 = tf.layers.conv2d(images, 64, 5, strides=2, padding='same')
d1 = tf.maximum(alpha * d1, d1)
print('disc.image_layer1.shape:', d1.shape)
# 16x16x32
d2 = tf.layers.conv2d(d1, 128, 5, strides=2, padding='same')
d2 = tf.layers.batch_normalization(d2, training=True)
d2 = tf.maximum(alpha * d2, d2)
d2 = tf.nn.dropout(d2, keep_prob=keep_prob)
print('disc.image_layer2.shape:', d2.shape)
# 8x8x128
d3 = tf.layers.conv2d(d2, 256, 5, strides=2, padding='same')
d3 = tf.layers.batch_normalization(d3, training=True)
d3 = tf.maximum(alpha * d3, d3)
d3 = tf.nn.dropout(d3, keep_prob=keep_prob)
print('disc.image_layer3.shape:', d3.shape)
# 4x4x256
# Flatten it
flat = tf.reshape(d3, (-1, 4*4*256))
logits = tf.layers.dense(flat, 1)
out = tf.sigmoid(logits)
print('disc.logits.shape:', logits.shape)
print('disc.out.shape:', out.shape)
return out, logits
"""
DON'T MODIFY ANYTHING IN THIS CELL THAT IS BELOW THIS LINE
"""
tests.test_discriminator(discriminator, tf)
Implement generator
to generate an image using z
. This function should be able to reuse the variabes in the neural network. Use tf.variable_scope
with a scope name of "generator" to allow the variables to be reused. The function should return the generated 28 x 28 x out_channel_dim
images.
def generator(z, out_channel_dim, is_train=True, alpha=0.2):
"""
Create the generator network
:param z: Input z
:param out_channel_dim: The number of channels in the output image
:param is_train: Boolean if generator is being used for training
:return: The tensor output of the generator
"""
reuse = not is_train
keep_prob = 0.9
stddev = 0.05
with tf.variable_scope('generator', reuse=reuse):
# First fully connected layer
x1 = tf.layers.dense(z, 7*7*512)
# Reshape it to start the convolutional stack
x1 = tf.reshape(x1, (-1, 7, 7, 512))
x1 = tf.layers.batch_normalization(x1, training=is_train)
x1 = tf.maximum(alpha * x1, x1)
print('gen.x1.shape:', x1.shape)
# 7x7x512 now
x2 = tf.layers.conv2d_transpose(x1, 256, 5, kernel_initializer=tf.random_normal_initializer(stddev=stddev), strides=2, padding='same')
x2 = tf.layers.batch_normalization(x2, training=is_train)
x2 = tf.maximum(alpha * x2, x2)
x2 = tf.nn.dropout(x2, keep_prob=keep_prob)
print('gen.x2.shape:', x2.shape)
# 14x14x256 now
x3 = tf.layers.conv2d_transpose(x2, 128, 5, kernel_initializer=tf.random_normal_initializer(stddev=stddev), strides=1, padding='same')
x3 = tf.layers.batch_normalization(x3, training=is_train)
x3 = tf.maximum(alpha * x3, x3)
x3 = tf.nn.dropout(x3, keep_prob=keep_prob)
print('gen.x3.shape:', x3.shape)
# 28x28x128
# Output layer
logits = tf.layers.conv2d_transpose(x3, out_channel_dim, 5, kernel_initializer=tf.random_normal_initializer(stddev=stddev), strides=2, padding='same')
#logits = tf.image.resize_images(logits, (28, 28))
print('gen.logits.shape:', logits.shape)
# 28x28xout_channel_dim
out = tf.tanh(logits)
return out
Implement model_loss
to build the GANs for training and calculate the loss. The function should return a tuple of (discriminator loss, generator loss). Use the following functions you implemented:
discriminator(images, reuse=False)
generator(z, out_channel_dim, is_train=True)
def model_loss(input_real, input_z, out_channel_dim):
"""
Get the loss for the discriminator and generator
:param input_real: Images from the real dataset
:param input_z: Z input
:param out_channel_dim: The number of channels in the output image
:return: A tuple of (discriminator loss, generator loss)
"""
# TODO: Implement Function
smooth = .1
g_model = generator(z=input_z, out_channel_dim=out_channel_dim)
d_model_real, d_logits_real = discriminator(images=input_real, reuse=False)
d_model_fake, d_logits_fake = discriminator(images=g_model, reuse=True)
d_loss_real = tf.reduce_mean(
tf.nn.sigmoid_cross_entropy_with_logits(
logits = d_logits_real,
labels = tf.ones_like(d_model_real) * (1 - smooth)
)
)
d_loss_fake = tf.reduce_mean(
tf.nn.sigmoid_cross_entropy_with_logits(
logits = d_logits_fake,
labels = tf.zeros_like(d_model_fake)
)
)
g_loss = tf.reduce_mean(
tf.nn.sigmoid_cross_entropy_with_logits(
logits = d_logits_fake,
labels = tf.ones_like(d_model_fake)
)
)
d_loss = d_loss_real + d_loss_fake
return d_loss, g_loss
"""
DON'T MODIFY ANYTHING IN THIS CELL THAT IS BELOW THIS LINE
"""
tests.test_model_loss(model_loss)
Implement model_opt
to create the optimization operations for the GANs. Use tf.trainable_variables
to get all the trainable variables. Filter the variables with names that are in the discriminator and generator scope names. The function should return a tuple of (discriminator training operation, generator training operation).
def model_opt(d_loss, g_loss, learning_rate, beta1):
"""
Get optimization operations
:param d_loss: Discriminator loss Tensor
:param g_loss: Generator loss Tensor
:param learning_rate: Learning Rate Placeholder
:param beta1: The exponential decay rate for the 1st moment in the optimizer
:return: A tuple of (discriminator training operation, generator training operation)
"""
# TODO: Implement Function
t_vars = tf.trainable_variables()
d_vars = [var for var in t_vars if var.name.startswith('discriminator')]
g_vars = [var for var in t_vars if var.name.startswith('generator')]
# Optimize
update_ops = tf.get_collection(tf.GraphKeys.UPDATE_OPS)
with tf.control_dependencies(update_ops):
d_train_opt = tf.train.AdamOptimizer(learning_rate, beta1=beta1).minimize(d_loss, var_list=d_vars)
g_train_opt = tf.train.AdamOptimizer(learning_rate, beta1=beta1).minimize(g_loss, var_list=g_vars)
return d_train_opt, g_train_opt
"""
DON'T MODIFY ANYTHING IN THIS CELL THAT IS BELOW THIS LINE
"""
tests.test_model_opt(model_opt, tf)
"""
DON'T MODIFY ANYTHING IN THIS CELL
"""
import numpy as np
def show_generator_output(sess, n_images, input_z, out_channel_dim, image_mode):
"""
Show example output for the generator
:param sess: TensorFlow session
:param n_images: Number of Images to display
:param input_z: Input Z Tensor
:param out_channel_dim: The number of channels in the output image
:param image_mode: The mode to use for images ("RGB" or "L")
"""
cmap = None if image_mode == 'RGB' else 'gray'
z_dim = input_z.get_shape().as_list()[-1]
example_z = np.random.uniform(-1, 1, size=[n_images, z_dim])
samples = sess.run(
generator(input_z, out_channel_dim, False),
feed_dict={input_z: example_z})
images_grid = helper.images_square_grid(samples, image_mode)
pyplot.imshow(images_grid, cmap=cmap)
pyplot.show()
Implement train
to build and train the GANs. Use the following functions you implemented:
model_inputs(image_width, image_height, image_channels, z_dim)
model_loss(input_real, input_z, out_channel_dim)
model_opt(d_loss, g_loss, learning_rate, beta1)
Use the show_generator_output
to show generator
output while you train. Running show_generator_output
for every batch will drastically increase training time and increase the size of the notebook. It's recommended to print the generator
output every 100 batches.
def train(epoch_count, batch_size, z_dim, learning_rate, beta1, get_batches, data_shape, data_image_mode):
"""
Train the GAN
:param epoch_count: Number of epochs
:param batch_size: Batch Size
:param z_dim: Z dimension
:param learning_rate: Learning Rate
:param beta1: The exponential decay rate for the 1st moment in the optimizer
:param get_batches: Function to get batches
:param data_shape: Shape of the data
:param data_image_mode: The image mode to use for images ("RGB" or "L")
"""
_, image_width, image_height, image_channels = data_shape
input_real, input_z, lr = model_inputs(image_width, image_height, image_channels, z_dim)
disc_loss, gen_loss = model_loss(input_real, input_z, image_channels)
disc_opt, gen_opt = model_opt(disc_loss, gen_loss, lr, beta1)
saver = tf.train.Saver()
steps = 0
total_steps = epoch_count * batch_size
losses = []
with tf.Session() as sess:
sess.run(tf.global_variables_initializer())
for epoch_i in range(epoch_count):
for batch_images in get_batches(batch_size):
# TODO: Train Model
steps += 1
batch_images *= 2
batch_z = np.random.uniform(-1, 1, size=(batch_size, z_dim))
_ = sess.run(
disc_opt,
feed_dict={
input_real: batch_images, input_z: batch_z, lr: learning_rate
}
)
_ = sess.run(
gen_opt,
feed_dict={
input_real: batch_images,
input_z: batch_z,
lr:learning_rate
}
)
if steps == 1:
print('initial output:')
show_generator_output(sess, 10, input_z, image_channels, data_image_mode)
if steps % 10 == 0:
# At the end of each epoch, get the losses and print them out
train_loss_d = disc_loss.eval({input_z: batch_z, input_real: batch_images})
train_loss_g = gen_loss.eval({input_z: batch_z})
print("Epoch {}/{}...".format(epoch_i+1, epochs),
"Discriminator Loss: {:.4f}...".format(train_loss_d),
"Generator Loss: {:.4f}".format(train_loss_g))
# Save losses to view after training
losses.append((train_loss_d, train_loss_g))
if steps % 100 == 0:
# show samples
show_generator_output(sess, 10, input_z, image_channels, data_image_mode)
saver.save(sess, './generator.ckpt')
return losses
Test your GANs architecture on MNIST. After 2 epochs, the GANs should be able to generate images that look like handwritten digits. Make sure the loss of the generator is lower than the loss of the discriminator or close to 0.
batch_size = 64
z_dim = 64
learning_rate = .0004
beta1 = .5
"""
DON'T MODIFY ANYTHING IN THIS CELL THAT IS BELOW THIS LINE
"""
epochs = 2
mnist_dataset = helper.Dataset('mnist', glob(os.path.join(data_dir, 'mnist/*.jpg')))
with tf.Graph().as_default():
train(epochs, batch_size, z_dim, learning_rate, beta1, mnist_dataset.get_batches,
mnist_dataset.shape, mnist_dataset.image_mode)
Run your GANs on CelebA. It will take around 20 minutes on the average GPU to run one epoch. You can run the whole epoch or stop when it starts to generate realistic faces.
batch_size = 64
z_dim = 128
learning_rate = 0.0004
beta1 = 0.4
"""
DON'T MODIFY ANYTHING IN THIS CELL THAT IS BELOW THIS LINE
"""
epochs = 1
celeba_dataset = helper.Dataset('celeba', glob(os.path.join(data_dir, 'img_align_celeba/*.jpg')))
with tf.Graph().as_default():
train(epochs, batch_size, z_dim, learning_rate, beta1, celeba_dataset.get_batches,
celeba_dataset.shape, celeba_dataset.image_mode)
When submitting this project, make sure to run all the cells before saving the notebook. Save the notebook file as "dlnd_face_generation.ipynb" and save it as a HTML file under "File" -> "Download as". Include the "helper.py" and "problem_unittests.py" files in your submission.


When Hey email recently launched, I read about their stack (the Hey stack), in depth, and it was the first time I really learned about how they do things at Basecamp, despite using rails for years. I knew about Turbolinks, but I did not know about the Majestic Monolith, or StimulusJS. In a world of React, Vue, Svelte, Stencil, Angular, and countless others, any solution for a SPA that wasn’t client-side rendering seemed…boring? unsexy? all of the above?
Composing components: Clipboard button and Tooltip
With Stimulus, we have controllers that aptly attach to and control some part of the DOM. This is very flexible and generic, and a controller could control a button or a whole page, made up of several other controllers. This is what I was interested in, and where I think using a library like Stimulus really shines. To demonstrate, I want to show a real world example I came across while adding Stimulus to Explorable Places.
First, I’ll start out with a simple tooltip. Our HTML could just look like this:
And our controller could look like:
I’m using a third-party library for simplicity, but also because it best handles accessibility as well. This controller is basically a wrapper that proxies to the underlying Expander. Already, this is super simple and declaritive.
Now, what if another component needs to use a tooltip directly? We could bake that into it, have it import Expander as well, or we can change things slightly so it can use our Tooltip component directly.
Suppose we need to copy some text, and clicking a button will copy it to the clipboard for us. We’ll need a new controller. For this, our HTML with Stimulus declarations could look like:
And our Stimulus controller:
Now we have a button that copies some text, but as you can see, we need to give the user some feedback on what happened. This is where our tooltip comes into play.
We can treat our tooltip element like custom element or web component, and expose some functionality for others to use to directly control it. Let’s expose a couple of properties on the tooltip, one that will expand or contract it, and another to set the content. We’ll also need a way to disable the default click behavior.
Now, we can add the tooltip to our copy button, and its controller has the ability to target the tooltip, expand it when it needs to, and even setting the content:
And in the controller:
By designing our components theis way, we can use them as building blocks to construct our pages with, maximizing reuse, and minimizing duplication.


The goal of framework.js is to make it easy for anyone to start a project with boiler plate code and be on their way fast with development.


Seraiki poet, activist detained 'for criticising CM Buzdar'
by https://www.dawn.com/authors/396/the-newspaper-s-staff-correspondent, The Newspaper's Staff CorrespondentMULTAN: Taunsa police detained Seraiki poet, broadcaster and teacher Mehboob Tabish allegedly for criticising Chief Minister Usman Buzdar during the launch of the book of another Seraiki poet Iqbal Sokri.
As per details, the launch of the collected poems of Iqbal Sokri was being held at Taunsa Sharif and one of the speakers was Mehboob Tabish.
During his speech, he criticised Chief Minister Sardar Usman Buzdar and ‘the Legharis, Mazaris’ and feudalism, terming them the reason for plight and deprivation of the Seraiki region.
Talking to Dawn, Tabish said, “I had explained and interpreted poetry of Iqbal Sokri while connecting it with politics. Explaining the difference between points of view of poets and politicians of the Seraiki region, I criticised the latter for serving only Lahore darbar. I also called them shameless”.
Mehboob Tabish released after a few hours detention by Taunsa police
Narrating the incident further, Tabish alleged that SP Fazal Buzdar, a cousin of Usman Buzdar, was also present in the book launch and he got up from his seat, shouted at him and issued him threats.
The speech of Tabish was still under way when the men in civvies interrupted him and started pushing him around while saying that criticism of CM Buzdar was not acceptable. Police were also there and they took him in custody.
Tabish said the police took him to the area police station. Meanwhile, his friends, Seraiki activists and lawyers reached there and they raised slogans against police, demanding his immediate release.
Iqbal Sokri, in a video message, also condemned the arrest of Tabish.
“I condemn the police action. Mehboob Tabish did not name anybody (in his speech). Whatever he said, we also address in our poetry. It does not mean everybody should be arrested,” he said.
Seraiki poet Rifat Abbas also expressed solidarity with Tabish.
Police kept Tabish in detention for about two hours without lodging a first information report (FIR) and later allowed him to leave.
Station House Officer Bakhat Nasar said Tabish had used objectionable language against Mr Buzdar; however, was allowed to leave after the matter was resolved amicably.
SP Zafar Buzdar said that he was not in position to comment on the issue due to the death of one of his relatives.
According to Dera Ghazi Khan correspondent, Taunsa police claimed that Tabish was taken into protective custody to keep him safe from some angry audiences and was later set free when situation came under control.
Published in Dawn, November 25th, 2019


Rules
What Can I Submit?
You can submit games in one of three categories:
-
{% for cat in categories %}
- {{ cat.name }} {% endfor %}
Best {{ cats.name }}
{{ cats.description|safe }}
{% endfor %}Check out the "Game On" blog for more
Each month we'll be curating content on our blog showcasing examples from each of these categories. You can learn more about each category, find inspiration from industry experts, and see what others are building in Game On jams around the world.
Playable Prototypes
Entries should be playable prototypes, built to run in modern browsers like Firefox, without any plug-ins. They don't have to be fully polished or 100% complete — the judges will mostly be looking for interesting gameplay ideas in motion. You can submit work that you've previously done, but please don't be lazy! We really want to see you pushing the limits of what's possible on the web.
Open web technologies
All games must be built using open web technologies. This includes but is not limited to HTML, CSS, JavaScript, WebGL and WebRTC, as well as server-side code like PHP, Python, Ruby or Java. Please go ahead and use freely available libraries and modules -- there's no need to reinvent the wheel. Please list all the libraries and stock resources you use on your team’s profile page to provide fair attribution.
We also encourage you to make use of third-party web services and their APIs (like Twitter, Flickr, Google Maps, etc). We love mashups and would love to see what you can do with these kinds of web services in the context of a game. Again, please be sure to list any of these services you use on your game entry page.
No plug-ins, please
As you can tell, we're pretty darn flexible on what you can enter. Buit we have only one ironclad rule: no browser plug-ins are allowed. So plug-ins like Flash, Silverlight, or Unity are out of bounds and must not be required to play your game.
Ownership and open source
The code you write is yours. If you intend to share it or keep working on it after the competition, you can feel free to pick whatever license you prefer. We encourage contestants to open source their code, but that’s entirely up to you.
Deployment
It’s completely up to you where you deploy your code. You can use your own webserver, public webspace, stores like the Firefox Marketplace, cloud hosting services like Google’s App Engine, or get in touch with us if you need help.
Whatever you decide to do, please ensure your server is up and running during the judging period.  Entries must remain up until winners are announced.
When is all this happening?
The competition kicks off in December and will end on {{ request.challenge.end_date.strftime('%B %e, %Y') }}.
You're welcome to share work on the concept for your game before making your final submission. Napkin sketches, doodles, insomniac wire-framing, robots in disguise or even some early prototype hacking if you like.
After the final deadline, an expert panel of industry experts and gamers will be invited to play your game and judge it against the competition. To respect the rules for everyone, no additional features, fixes, or modifications will be allowed during the judging period. Otherwise, we'll be forced to disqualify your entry -- and we really don't want to do that!
Who can work on my game?
Individuals as well as teams are welcome to participate. To be eligible, individuals and teams must submit their entry before the official competition deadline. So please don't be late! As much as we all thrive on getting the finishing touches done in the 11th hour, we'd really hate for you to miss the deadline.
If you are employed by a sponsor of the competition, we are unable to accept your submission. And if you happen to know one of the judges, no worries -- we’ll prevent judges from voting on any entrant they know personally.
How can I get help for my game entry?
If you need help or have a technology-specific question, feel free to reach out to the Mozilla gaming lists. For specific questions about the competition, or if you'd like to be featured on the competition blog, please get in touch through gameon@mozilla.com.


int getsubopt(char **optionp, char * const *tokens, char **valuep);
Feature Test Macro Requirements for glibc (see feature_test_macros(7)):
getsubopt():
ro,name=xyz
The tokens argument is a pointer to a NULL-terminated array of pointers to the tokens that getsubopt() will look for in optionp. The tokens should be distinct, null-terminated strings containing at least one character, with no embedded equal signs or commas.
Each call to getsubopt() returns information about the next unprocessed suboption in optionp. The first equal sign in a suboption (if any) is interpreted as a separator between the name and the value of that suboption. The value extends to the next comma, or (for the last suboption) to the end of the string. If the name of the suboption matches a known name from tokens, and a value string was found, getsubopt() sets *valuep to the address of that string. The first comma in optionp is overwritten with a null byte, so *valuep is precisely the "value string" for that suboption.
If the suboption is recognized, but no value string was found, *valuep is set to NULL.
When getsubopt() returns, optionp points to the next suboption, or to the null byte ('\0') at the end of the string if the last suboption was just processed.
Since *optionp is changed, the first suboption before the call to getsubopt() is not (necessarily) the same as the first suboption after getsubopt().
Since getsubopt() overwrites any commas it finds in the string *optionp, that string must be writable; it cannot be a string constant.
#define _XOPEN_SOURCE 500 #include <stdlib.h> #include <assert.h> #include <stdio.h> int main(int argc, char **argv) { enum { RO_OPT = 0, RW_OPT, NAME_OPT }; char *const token[] = { [RO_OPT] = "ro", [RW_OPT] = "rw", [NAME_OPT] = "name", NULL }; char *subopts; char *value; int opt; int readonly = 0; int readwrite = 0; char *name = NULL; int errfnd = 0; while ((opt = getopt(argc, argv, "o:")) != -1) { switch (opt) { case 'o': subopts = optarg; while (*subopts != '\0' && !errfnd) { switch (getsubopt(&subopts, token, &value)) { case RO_OPT: readonly = 1; break; case RW_OPT: readwrite = 1; break; case NAME_OPT: if (value == NULL) { fprintf(stderr, "Missing value for " "suboption '%s'\n", token[NAME_OPT]); errfnd = 1; continue; } name = value; break; default: fprintf(stderr, "No match found " "for token: /%s/\n", value); errfnd = 1; break; } } if (readwrite && readonly) { fprintf(stderr, "Only one of '%s' and '%s' can be " "specified\n", token[RO_OPT], token[RW_OPT]); errfnd = 1; } break; default: errfnd = 1; } } if (errfnd || argc == 1) { fprintf(stderr, "\nUsage: %s -o <suboptstring>\n", argv[0]); fprintf(stderr, "suboptions are 'ro', 'rw', " "and 'name=<value>'\n"); exit(EXIT_FAILURE); } /* Remainder of program... */ exit(EXIT_SUCCESS); }


A dog will teach you unconditional love. If you can have that in your life, things won’t be too bad.
A dog is the only thing on earth that loves you more than he loves himself.
Dogs are often happier than men simply because the simplest things are the greatest things for them!
Dogs are mute and obedient, but they have watched us and know us and can smell how pitiful we are..
Dogs are the only mammals that will actually stare and look into a human’s eyes.
 Give him your heart…and he’ll give you his..
Dogs are the best example of a being who doesn’t need to lie to protect someone’s pride.
A dog can express more with his tail in minutes than his owner can express with his tongue in hours.
Blessed is the person who has earned the love of an old dog.
The world would be a nicer place if everyone had the ability to love as unconditionally as a dog.
The reason a dog has so many friends is that he wags his tail instead of his tongue.
There is nothing truer in this world than the love of a good dog.
One reason a dog can be such a comfort when you’re feeling blue is that he doesn’t try to find out why.
Dogs are not our whole life, but they make our lives whole.


Contests
About
Contact
Blog
Breadth First Searches
Recent News
2014 Calgary Collegiate Programming Contest
2013 Alberta Collegiate Programming Contest
2013 ACM-ICPC World Finals
2013 Calgary Collegiate Programming Contest


{% extends "layout.html" %} {% block content %}
There are no tournaments to show.
We run games for every pair bots, N times.
There are {{ num_teams }} eligible teams.
With the current setup, we expect to run 0 games.
We recommend at least 10 games for every pair of teams.


Before Change
report_year = Column(Integer, nullable=False)
authority_company_name = Column(String)
statistical_classification = Column(String)
rate_schedule_tariff_num = Column(String)
avg_billing_demand_mw = Column(String)
avg_monthly_ncp_demand_mw = Column(String)
avg_monthly_cp_demand_mw = Column(String)
purchased_mwh = Column(Numeric(14, 2))
After Change
Utility power purchase data, from FERC1 DB f1_purchased_pwr table.
__tablename__ = "purchased_power_ferc1"
__table_args__ = ({"comment": "Purchased Power (Account 555) including power exchanges (i.e. transactions involving a balancing of debits and credits for energy, capacity, etc.) and any settlements for imbalanced exchanges. Reported on pages 326-327 of FERC Form 1. Extracted from the f1_purchased_pwr table in FERC"s FoxPro database. "})
id = Column(
Integer,
autoincrement=True,
primary_key=True,


Jungle Joe
July 14.2014
Directions
- Joe the mosquito is hiding in the jungle.

- Grenades inflict a max of 10 damage.
- Grenades have a 10 unit damage radius.
- Damage is reduced by 1 for each unit of distance.
- Use damage to locate Joe.
- A direct hit is an instant kill!
JOE'S HEALTH
GRENADES
GRENADES
| 9 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| 8 | ||||||||||
| 7 | ||||||||||
| 6 | ||||||||||
| 5 | ||||||||||
| 4 | ||||||||||
| 3 | ||||||||||
| 2 | ||||||||||
| 1 | ||||||||||
| 0 | ||||||||||
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |


H.B. Woodrose Seeds
My eagerly anticipated package came at about 3:00, right as my mom came home. 'What's this?' she asked.  I said. She probably thought it was a sex-toy or something.
I went right to my room and got my equipment. A razor, tweezers, and a candle. I poured out four batches of eight seeds and went to work scrapping them. Once I got as much of the white crust off as possible, I held them each briefly over a flame, one by one.
Later, at 5:00 PM three friends and I put our seeds in our mouths. I chewed mine up as much as I could, and kept chewing as the unpleasent, but not horrifying seeds started to naturally get absorbed into the rest of my mouth's fluids.
I was amazed at how fast these seeds kicked in. It usually takes me an hour to feel acid kicking in, but after about 15 minutes I knew it was working. Another 30 minutes and I felt like I was stoned off pot, but much more alert.
This feeling progressed rapidly for a couple hours. It was strange how subtly but quickly the trip went from a stoned feeling, to a TRIP feeling. Like I was high on pot, and before I knew it I was high on something else.
Around the time this switch took place, we were all in an icecream shop to use the bathroom. At the beginning of the experience I felt a little bit nausious, but I didn't need to puke.
 The feeling got worse and worse, and I started to realize I needed to puke. I rushed to the bathroom and immediately hurled. I absolutely HATE vomiting, and it's much much worse under the influence of a psychedelic. I puked a little more a minute later, and all of a sudden I was thrusted into euphoria. I felt absolutely great. In two seconds I went from feeling totally miserable (I was actually contemplating calling my mom and telling her I had food poisoning), to feeling great.
This whole trip wasn't really cutting it for me though. It wasn't the drug's fault, but I just wasn't satisfied with what we were doing. My girlfriend decided that we needed a weekend apart, and this was really getting to me. I missed her terribly, and knew that something was wrong. I was withdrawn from the group and my surroundings, really only interested in thinking about her and myself.
I believe that any tripper should follow his instincts and do exactly what he thinks he should do (short of stepping in front of busses), so I excused myself from my friends and their pseudo-intellectual babble.
It was about 9:00 PM I started walking, wondering what to do. I wasn't supposed to do it, but I HAD to see my girlfriend. Otherwise I would have gone home and been miserable. I called her cellphone, but it just rang for about three minutes. I started crying, desperate for a way to find her. I called her house, and her mom told me she was seeing a play at her school - but somehow I already knew this.
Everything instantly clicked. I realized what our problem was. She was very much in love with me, and I was very much in love with her. The problem was I was never SURE of my love, I always thought there was something wrong with it. I doubted it somehow. I never really showed her I loved her. I told her, but that wasn't enough. She SHOWED me, but I never returned it. Of course she was trying to somehow become less dependent on me. She was in love with someone who didn't seem to reciprocate.
I sprinted four blocks to the bus stop, and just made the bus. I found her school downtown, and they let me in for free to see the last of their play, 'West Side Story.' I sat in the back, not very interested in the amatuer effort. During the standing ovations I snuck out and waited near the exit where I could see everyone leaving, but they couldn't see me.
After a few minutes of slowly progressing play-goers I saw her leaving with her friend. I didn't hesitate. I quickly walked up to her, and on the steps (we were surrounded by other people) I tapped her on the shoulder. She looked at me and was at first shocked, but she could see the emotion in my eyes and we so romantically and amazingly embraced. I couldn't help but crying. Her friend got us to my girlfriend's car. In the backseet I told her everything I figured out. I had conquered my own demons, and I had my chance to SHOW her I love her. That's exactly what I did. She was very happy I found her and did what I did. She missed me just as much.
Now our relationship is super hunky-dorie... and I must say that without the HBWR, I probably wouldn't have had the guts, emotional clarity, and creativity to do what I did.
Okay, sorry about all the sappy stuff, but it was what my trip was all about, so it's important.
Here's some general stuff about the experience: The coming up is much more pleasant than LSD's onset, mainly because it's faster, smoother, and more certain. The peak wasn't nearly as intense. I was down by about 1:30, so it didn't last as long as acid either. I experienced no hallucinations, although I could force some visuals. This is no LSD. On LSD I could look at a landscape and see millions of mouths in the plants opening and closing for breathing. It's still an amazing drug, however, exspecially considering how easily obtainable it is.
Although it's superficial in a sense, the visuals that come from acid are to me an important part of tripping. It just makes it mind-blowing, and in a way makes the mental trip more profound because I feel more removed from everyday reality, and better able to see it objectively. That's my only real disappointment with HBWR.
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


summernote-plugin-markdown
A markdown plugin for
Summernote
# Hello Summernote This is for supporting markdown. * list 1 * list 2 * list 3


A theme for Bootstrap 4
by Monkey.Do and Ben Ockmore
Download the bootstrap.css or bootstrap.min.css files or install using NPM:
git clone https://github.com/LordSputnik/lobes.git
npm install
npm start
Lobes is a Bootstrap 4 theme developed by {Monkey.Do} and Ben Ockmore for MetaBrainz


CHAPTER 248
COUNTY BUDGETS; TAX FUNDS
Section
248-1 Definitions
248-2, 2.5 Repealed
248-2.6 County surcharge on state tax; disposition of proceeds
248-2.7 Mass transit special fund; established; distribution of
funds
248-3 State requirements
248-4 Submission of budgets during years legislature meets
248-5, 6 Repealed
248-7 Tax payments, how made; caveat
Fuel Tax Funds
248-8 Special funds in treasury of State
248-9 State highway fund
248-10 State highway fund; disposition of certain income
248-11 Repealed
248-12 State highway fund to defray expenses of motor vehicle
safety office
Revision Note
Throughout this chapter, "council" and "director of finance" have been substituted for "board of supervisors" and "treasurer" to conform to county charters pursuant to §23G-15.