Home
News
Documentation
License
Download
Source Code
NUnit
NMock
SourceForge
|
|
Version 1.3 Released
Version 1.3 includes support for tests running on a hidden desktop, improved documentation,
better unit test examples, keyboard controller, Assert (instead of Assertion) support,
better databinding support, and an Invoke method for invoking arbitrary methods on a control.
Hidden Desktop
Tests are now run on a separate hidden desktop. This makes them much faster and it works for
any tests that are not using the keyboard or mouse controllers. (Those tests require using a
desktop enabled for user input.) It is nice to have them on a separate desktop because they
are less disruptive and input tests can not interfere with your other applications.
If you want to disable this feature (some have reported problems that I have not tracked down yet)
you can set an environment variable called "UseHiddenDesktop" equal to "false" Another option is
to override the "UseHidden" property in each of your test fixtures to return false.
There is another property in the base test class called "DisplayHidden" that should be set to
return true for tests using the keyboard or mouse controllers. The hidden desktop must be displayed
in order to accept input.
To summarize again:
There are two properties you can override. They are UseHidden and DisplayHidden. DisplayHidden is
only used if UseHidden is true. The default is to use a hidden desktop but not display it. You have
to display it if you are using the keyboard or mouse controllers. You can disable the UseHidden if it
causes problems on your machine. (Please email me with your configuration if you have problems.. I am
looking for a pattern. I expect it is related to the OS or your user rights. Possibly it is related
to your version of the .net framework.)
Keyboard Controller
There is a new KeyboardController that lets you send keyboard input to your form under test. The syntax
is similar to that for the MouseController.
[Test]
public void TextBox()
{
new TextBoxTestForm().Show();
TextBoxTester box = new TextBoxTester( "myTextBox" );
Assert.AreEqual( "default", box.Text );
Keyboard.UseOn( box );
Keyboard.Click( Key.A );
Keyboard.Click( Key.B );
Keyboard.Press( Key.SHIFT );
Keyboard.Click( Key.C );
Keyboard.Release( Key.SHIFT );
Assert.AreEqual( "abC", box.Text );
}
Better API Documentation
Click here for MSDN style API docs
Base Test Class No Longer Extends Assertion!
If you want your tests to have built-in Assertion functionality, you should extend the NUnitFormsAssertionTest class.
If you want Assert syntax, extend NUnitFormsAssertTest.
If you don't need either one, extend NUnitFormTest as before.
The next version of NUnit has deprecated the Assertion class and the Assert class has no public or protected
constructor so it cannot be extended. This is the best compromise I could come up with and still support both old
and new versions of NUnit cleanly. I understand some of you will have to slightly change your test code to extend
the new class and there will be some temporary confusion. I tried to minimize the problem as much as I could while
still moving the project forward.
MTA version of NUnit-Console
I compiled a special version of nunit-console that removes the STAThread attribute from its main method. This
allows the hidden desktop feature to work. In the current CVS version of NUnit (to be released as a beta in the
next couple of days) there will be a /thread option to pass into nunit-console that will make this unnecessary.
(Because of this, the console and gui versions of NUnit will be the same and things will be cleaner in the next release..)
Thank you to the NUnit team and specifically to Charlie Poole for making this happen!
Version 1.2 Released
Version 1.2 includes support for modal forms, modal message boxes, dynamic controls with duplicate names, list boxes, and mouse interactions.
Solution / Project files
I simplified the organization of the project quite a lot, removing
the separate solution for the example application and consolidating
the assemblies. Things should be more logical now. The Nant script
is simpler and it should be easier to find where everything is.
Mouse Controller
There is now a mouse controller checked into CVS for people
that need an easy way to simulate mouse movement. This will
be useful to people who need to test a specific control and
how it responds to the mouse (by firing events, etc..)
Here is a test that demonstrates mouse usage.
[Test]
public void MouseClickingSimplifiedAPI()
{
new ButtonTestForm().Show();
Mouse.UseOn( "myButton" );
Mouse.Click( 1, 3 );
Mouse.Click( 1, 3 );
AssertEquals(new ControlTester( "myLabel" )["Text"], "2" );
}
The mouse support is extensive and supports positioning
relative to any control or form. It can be measured in pixels,
inches, etc.. You can click, double click, drag, hold down
key modifiers, etc.
(The example above also shows accessing a property by name
rather than through the convenience method.)
If you are not testing the mouse handling specifically (and why
would you, for built in controls like button?) then you should
still use the standard nunitforms technique of calling button.Click()
or FireEvent("MouseEnter") Also in this case you should actually use
a LabelTester and the "Text" property as well... This example is
meant to illustrate the API, not to model a well written test..
Tests that use this new mouse support actually grab hold of your mouse
making it more difficult to work on computer while it is running
your tests. I have sometimes seen a test randomly fail if you are
actively working while the tests run. Use the mouse controller
only when you really need it. When you do, it is really nice.
See the MouseControllerTest.cs and SimpleAPIMouseTest.cs tests for more
complete examples.
Thanks to Richard Schneider for the code making this possible!
Dynamic Controls Without Unique Names
I added the ability to find controls even when they do not
have a unique name.
This happens when you add controls dynamically and don't
implement a way to keep the names unique.
In the original tests for dynamically added controls, the form kept a
counter and named each new control accordingly (like button1, button2,
etc..)
But now you don't have to do this.
You can write a test like this.
[Test]
public void DynamicControlsWithDuplicateNameWorksByIndex()
{
ButtonTester addButton = new ButtonTester("btnAddDuplicate");
ButtonTester duplicate = new ButtonTester( "duplicate" );
addButton.Click();
addButton.Click();
duplicate[0].Click();
duplicate[1].Click();
}
The indexers ([0], and [1]) specify to find the 1st and 2nd controls
with that name (duplicate) and click them. You can avoid the
AmbiguousNameException this way.
Next steps on this feature: a way to access the count of controls with a
particular name and possibly an enumerator so that you can use foreach()
on it.
Message Boxes
Modal dialogs displayed with MessageBox.Show() are
now supported! (Code in CVS includes unit tests
that can serve as examples) Here is a snippet:
[Test]
public void TestMessageBoxOK()
{
ExpectModal( "caption", "MessageBoxOkHandler" );
MessageBox.Show( "test string", "caption" );
}
public void MessageBoxOkHandler()
{
MessageBoxTester messageBox = new MessageBoxTester( "caption" );
AssertEquals( "test string", messageBox.Text );
AssertEquals( "caption", messageBox.Title );
messageBox.ClickOk();
}
Still to do: implement the rest of the built in modal dialogs (file open /
file save.. etc)
Modal Forms
Modal forms (user written and displayed with ShowDialog()
are now supported! (Code in CVS includes unit tests that
can serve as examples) Here is a snippet:
[Test]
public void TestModalFormByString()
{
new ModalMultiForm().Show();
ExpectModal( "Form-0", "ModalFormHandler" );
ButtonTester buttonOne = new ButtonTester( "myButton", "Form" );
buttonOne.Click();
}
public void ModalFormHandler()
{
ButtonTester btnClose = new ButtonTester( "btnClose", "Form-0" );
btnClose.Click();
}
Notice how this works.. You say ExpectModal, pass the name of the
modal form to expect, and specify a method to run when it is displayed.
The test will fail if your supplied method fails or if the expected
modal form is never display.
Still to come, recorder support.
Version 1.1 Released
Version 1.1 includes support for testing multiple
forms interaction and an improved recorder. The
API has been simplified as shown in earlier news
stories below. (Modal forms are not yet supported
directly, although the mock / stub approaches are
still possible. Look for more documentation /
advice on testing Modal forms soon if I can't find
a quick solution.
NUnitForms always needs more work on documentation.
I created a new page here for documentation. It
is a pretty rough draft but I think it covers the
features of NUnitForms pretty well. Please send
feedback if you find it useful or lacking.
Maintaining good documentation is high on my priority
list. Of course I would not mind help if you are
using this and can send something.
Please also look at the (very simple) Example
Application provided with the source code. The unit
tests there should also give a good idea of how
you can use this project. The core library should
be simple and easy to figure out with some time in
the code. Because control support is still limited,
you will likely need to spend some time in the code
anyway!
Thanks for your patience and feedback.
New Simplified API in CVS
You no longer need to specify the form or the name of
the form when using the Testers. The base unit test
class handles clean up of any forms created during
each test. Here is a complete test example
that uses the new API features. Everything will
be cleaned up by the teardown in the base test class.
Example:
[TestFixture]
public class ButtonTest : NUnitFormTest
{
[Test]
public void ButtonClick()
{
new ExampleForm().Show();
ButtonTester button = new ButtonTester("button");
LabelTester label = new LabelTester("label");
Assertion.AssertEquals("0", label.Text);
button.Click();
Assertion.AssertEquals("1", label.Text);
}
}
New Multiple Form Support in CVS
As far as new features, I am adding support for
multiple forms in one test. Forms can be referenced
by name just like controls. This is checked into
CVS now. I would like feedback.
Example from the included unit tests.
[TestFixture]
public class MultipleFormsTest : NUnitFormTest
{
[Test]
public void TestMultipleForms()
{
MultiForm form = new MultiForm();
form.Show();
ButtonTester button1 = new ButtonTester("myButton", "Form");
ButtonTester button2 = new ButtonTester("myButton", "Form-0");
ButtonTester button2 = new ButtonTester("myButton", "Form-0-0");
ButtonTester button4 = new ButtonTester("myButton", "Form-1");
button1.Click();
button2.Click();
button3.Click();
button1.Click();
button4.Click();
}
}
ASP.NET Unit Testing (IN PROCESS)
I also have a working prototype of using this to test
individual ASP.NET pages in process using the
same API. Hooks for your unit test are provided to
check the state of individual controls (actual control
instances) at different 'phases' in the page life cycle.
If you are interested in this feature, let me know and
I will prioritize merging that code into the tree.
NFit
I have had an idea to write an NFit test fixture to
NUnitForms. NFit tests could take advantage of the
NUnitForms library to do functional tests through
the GUI The recorder application could be extended
to record tests in a table format.
If you are interested in this feature, let me know and
I will prioritize it accordingly.
|


We have networks!
- engineer vertical communities
- e-enable out-of-the-box ROI
- recontextualize leading-edge e-commerce
- revolutionize strategic niches
- syndicate wireless initiatives
- whiteboard one-to-one supply-chains
- incentivize holistic eyeballs
- leverage out-of-the-box convergence
- scale bricks-and-clicks users
- visualize cutting-edge e-tailers
- syndicate dynamic mindshare
- visualize cutting-edge action-items
- iterate one-to-one communities
- morph sexy web services
- utilize bricks-and-clicks e-business


SoCal Spring '11: Presentation Instructions
Talks
Talk slots are 30 minutes, including time for questions. We recommend leaving 3–4 minutes for questions.Poster Presentations
Individuals with posters will have two chances to present their work: the poster session and a 2 minute spotlight talk.
Poster Format SoCal will provide easels and foam backing to hold posters. Posters should be no larger than 36 inches wide by 46 inches tall. Tape and/or pushpins will be available for mounting.
Poster Format Spotlight talks will be will run on a strict schedule. To minimize time lost to speaker changes, all slides will projected from a provided laptop. Please prepare two slides in PDF format.


THE BABYSITTER (1995) A "Turkey of the Week" film review by Justin Felix Copyright 1998 Justin Felix
Rating: * (out of five)
Written and directed by Guy Ferland Based on a short story by Robert Coover Starring Alicia Silverstone, Jeremy London, J.T. Walsh Rated R (contains violence, profanity, and brief nudity) 90 minutes
Synopsis: A small town thug convinces a dimwitted high-school student to spy on his girlfriend, who is babysitting three unruly kids for their alcoholic parents on a Friday night. While this is going on, the thug, the father, the boyfriend, and a kid reaching the onset of puberty all have fantasies about the babysitter.
Comments: To say this movie is bad would be quite an understatement. I'm not sure what writer and director Ferland was hoping to accomplish with THE BABYSITTER. Suspense? Family drama? Humor? Erotica? Elements of each of these genres exist in the film, yet it fails to successfully achieve any of them. Instead, THE BABYSITTER is a dull, lifeless movie which manages to bore and ultimately irritate its viewers.
I suppose this film could have been watchable if it weren't for the fact that the characters are universally unappealing. Alicia Silverstone is completely wasted playing Jennifer, the babysitter. Her character has absolutely no depth at all, and her sole purpose in the movie is to be the object of the other characters' fantasies. Everyone else in the film seems to be in a competition to see who can stoop to the lowest level by the time the film ends. The parents are alcoholics who become increasingly obnoxious as the movie proceeds. The father (played by J.T. Walsh) fantasizes about the babysitter; the mother fantasizes about her husband's best friend. None of these fantasy sequences, trust me, are things that need to be seen, but we see them anyway, complete with cheesy, make-out saxophone music. The thug, in the meantime, proves that he's evil through his annoying habit of smashing half-empty beer bottles all of a sudden and for no apparent reason. The most absurd character, however, is the babysitter's boyfriend who seems catatonically brain-dead. The thug, in a manipulative, Iago-like manner (though he doesn't really need to try hard), manages to talk the boyfriend into binge-drinking, smoking grass, running away from cops, and playing Peeping Tom on his own girlfriend in a matter of minutes. Incredible! (Of course, the boyfriend's original plan for the evening was, try not to laugh, to sit in an empty diner and read CATCHER IN THE RYE by J.D. Salinger.)
If the goal of THE BABYSITTER was to be suspenseful, then it fails. There are surprisingly few tense moments in this film, and nearly all of them come at the final minute. By that time, however, the audience is so tired of the inane characters that no one truthfully cares what happens to any of them. No suspense occurs in the dream sequences either because every single one of them is obviously a dream sequence from its inception. If the goal of THE BABYSITTER was to be humorous, then it also fails. I found nothing even remotely funny about the boozing parents who seemed, at times, to be played for laughs. If the goal of THE BABYSITTER was to be dramatic, then, once again, it fails. The characters are one-dimensional and uninteresting. Finally, if the goal of THE BABYSITTER was to be titillating (the type of film destined to be played ad infinitum on HBO at 2 in the morning), then it fails as well. The dream sequences aren't erotic; they are too brief and, outside of one very short scene, contain no nudity.
I can't completely trash this movie. The first 10 minutes or so vaguely resemble an interesting film, and the conclusion sports a halfway decent fistfight. The other 79 minutes, though, are a drag. Silverstone's character, at the end of the movie, turns to her boyfriend and asks "what were you thinking?" I asked myself the same question, having spent 99 cents renting this turkey.
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


Study icon by Vectors Point from the Noun Project Support icon by Akhil Komath from the Noun Project Self-study icon by Eucalyp from the Noun Project


|
Popularity:
Describes how popular the package is relative to other packages.
[more]
|
--
|
|
Health:
Code health derived from static analysis.
[more]
|
--
|
|
Maintenance:
Reflects how tidy and up-to-date the package is.
[more]
|
--
|
|
Overall:
Weighted score of the above.
[more]
|
0
|
We analyzed this package on Dec 18, 2017, and provided a score, details, and suggestions below. Analysis was completed with status aborted using:
Detected platforms: unsure


Toggle navigation
Speech to Text Using IBM Watson
Home
Speack to Text Conversion
...
Spoken output goes here


2015
Here you will find Botballer Andy attending GCER in 2015 in Albaquerque with James He, a senior member of the LACT community.
Results
GCER
-14th Place Seeding
Here you will find Botballer Andy attending GCER in 2015 in Albaquerque with James He, a senior member of the LACT community.
-14th Place Seeding


|
Affordable Medical Ultrasound Training Simulator
a medical ultrasound training simulator built in Unity3D.
|
A fake IImageSource class to generate a test bitmap. More...
Public Member Functions | |
| void | RenderColorImageInBitmap (ref ColorBitmap bitmap) |
| Generate the next frame, and populate a provided bitmap. More... | |
| void | AddPostProcessingEffect (IImagePostProcessor effect) |
| Appends an IImagePostProcessor to this image source. More... | |
Private Attributes | |
| Color[] | bars = {Color.green, Color.white, Color.red} |
| The colors used to generate this test image. | |
| IList< IImagePostProcessor > | imageEffects |
| A list of post-processing effects that will be applied to the test image. | |
A fake IImageSource class to generate a test bitmap.
| void TestImageSource.AddPostProcessingEffect | ( | IImagePostProcessor | effect | ) |
Appends an IImagePostProcessor to this image source.
All post-processors should be applied to the image after every frame.
Implements IImageSource.
| void TestImageSource.RenderColorImageInBitmap | ( | ref ColorBitmap | bitmap | ) |
Generate the next frame, and populate a provided bitmap.
| bitmap | A ColorBitmap struct (Color[], width, height) to be populated for this frame. |
Implements IImageSource.


Allowable Bearing Capaicty = 200 kPa
allowable deflection of soil = 10mm
Spring stiffness coefficient = 200kPa / 10mm = 200000kN/m^3
Thickness of foundation = 2.40m
The verification of modeling of the mat foundation was modeled initially with a isolated footing and compared it with its RCD counter part. The results summary are as follows:
The Earthquake was neglected on the analysis due the fact that column load combination are governed by Dead plus Live. The governing shearwall combination includes EQX and EQY. But the analysis is focused on the positive and negative steel reinforcements per column on top of the mat.
The stresses were extracted from SAP2000 via tables and plotted here for better visualization.
Maximum Bottom bar reinforcement for C6 and C14:
Maximum Bottom bar reinforcement for C24, C25, C19, C15 and C7:
Maximum Bottom bar reinforcement for C11 and C13:
Maximum Bottom bar reinforcement for C6 and C14
Maximum Bottomr bar reinforcement for C19, C24, and C25
Maximum Bottom bar reinforcement for C7 and C15
Maximum Top bar reinforcement for Mat Foundation both ways


Competition Format and Resources Available
Specifications of the computational resources that will be used.
The program synthesis competition is organized with one track. The track is composed of different maps (the same maps that the main competition).
Each participant is allowed to send a synthesizer that will be used by the organizers to generate one strategy (script) for each map.
The synthesizer will run following the limitations described below. After the time allowed for each participant is exhausted,
the synthesizer needs to output one strategy. The final strategy, for each map, will be
evaluated following some rules. See the section Score for more information.
The competition will be run on machines running Unix-based OS to guarantee a better overcome and response time. Each participant will have access to
the following resources:
- Time limit for each map: 24 hours.
- CPU usage: Maximum of 8 CPU's will be available to parallel processing.
- Memory: Maximum of 16 GB's of memory.
- GPU: Unfortunately it will not be available in this edition.
- Disk Space: Maximum of 1 GB in disk.
Limitation condition
The Synthesizer and Submission
The project to be evaluated in the competition.
Each participant can send different synthesizers to the competition. We encourage submissions from the same participant or group, if the synthesizer contains
improvements or differentiation between the submissions. Submissions with the same code just with small changes and tunings will be replaced by the last entry.
To send your synthesizer, the participant can follow the steps bellow:
- Step 1: Preparing your project: You can send your entire project or just your synthesizer, if you prefer! Remember that
your synthesizer needs to provide a serialized file (using the class SerializableController to save your files) as output.
This file needs to be compatible with the original framework, which means that you can't include new commands or changes
the DSL.
- Step 2: Upload your project to a public GitHub repository. If the entire synthesizer is in the repository, jump to step 4.
- Step 3: If you need to add libraries, folders, or different contents, compact your synthesizer in a zip, rar, or 7zip file.
- Step 4: Send the necessary files, jars, classes and settings described above to the email<EMAIL_ADDRESS>You can choose to send just your GitHub repository with the project and classes that compose your synthesizer, or you
send a compacted file (zip, rar or 7zip) with your synthesizer and all necessary settings + your GitHub Project.
All the artifacts send to the competition will be tested before the competition starts to verify if there isn't any issue to
run the synthesizers. We thank if you can send additional information to help us in run your synthesizer.
Submission requirement
Interpretability
The importance of being understood.
Interpretability is one aspect considered crucial in this competition. We believe that strategies can be helpful to guide programmers and game designers in the task of writing scripts for games. To allow professionals
to read and learn with strategies produced by the synthesizers in the competition, the interpretability characteristic will be a measure to define the winner in this competition.
What do we mean with interpretability?
Our framework allows the solution to be printed in a couple of ways. The table below shows two examples of the same solution to a 8x8 map.
This simple solution is a playable strategy produced by one local search algorithm using the framework.
| Pure String (strategy 1) |
| for(u) (if(!HaveUnitsStrongest(Heavy,u)) then(harvest(1,u)))
for(u) (if(!HaveQtdEnemiesbyType(Heavy,9)) then(attack(Worker,closest,u))
if(!HaveUnitsStrongest(Ranged,u)) then(moveaway(Worker,u))
train(Worker,4,Right)) |
| Tree (preorder traversal) |
|
|
The strategy above (strategy 1) looks simple in behavior, however, it requires some effort to be fully understood by any programmer. See the example below that requires less effort to be comprehensible.
| Pure String (strategy 2) |
| harvest(1) train(Worker,50,EnemyDir) if(HaveUnitsToDistantToEnemy(Worker,3)) then(attack(Worker,closest)) |
| Tree (preorder traversal) |
|
|
This new strategy, called strategy 2, requires less effort to be understood and it has a behavior acceptable in the MicroRTS against other strategies in
a map of size 8x8. Our competition encourages simplicity and comprehension in the strategies developed by the synthesizers.
How will the interpretability be evaluated?
In the 1st edition of the competition, we will keep the interpretability as simple as possible. We will count the number of nodes S2, S3, S5, and C in
the final strategy. It means that we will take into consideration the number of if's, for, booleans, and commands that the strategy has.
See as example the process of calculate the interpretability score for strategy 2, shown in the table above.
| Fragment |
Type |
Value |
Subtotal |
| harvest(1), train(Worker,50,EnemyDir), attack(Worker,closest) |
C |
3 |
3 |
| if() then() |
S2 |
1 |
4 |
| HaveUnitsToDistantToEnemy(Worker,3) |
S5 |
1 |
5 |
| Total |
|
|
5 |
The final score, or penalty, considering the number of fragments that your strategy has, is given by the score table below.
| Nº of Fragments |
Penalty |
| equal or less than 10 |
0.0 |
| Each fragment above 10 will increase the penalty in |
0.01 |
| 100 or more |
1.0 |
Requirement
Score and Classification
Evaluating projects.
The partial score will be calculated by map, following the function:
| Partial Score = Winning Rate - (Winning Rate x 0.4 x Interpretation Penalty) |
The partial score is calculated for each map, for each competitor. The total score, the value used to define the winner, is defined by the average value of
all the partial scores obtained by the competitor. For example, following the example below for competitor X.
| Map |
Strategy |
Winning Rate |
Interpretation Penalty |
Partial Score |
| map 1 |
C.X.1 |
90.8 |
0.0 |
94.48 |
| map 2 |
C.X.1 |
82.4 |
0.94 |
51.42 |
| Total Score |
|
|
|
72.95 |
How the Winning Rate will be calculated.
The winning rate is defined by the score in a round-robin tournament between all the entries. It means that the final rate will be defined by the average value obtained by an entry against
all the other strategies in a specific map. See more details in the MicroRTS AI Competition in the section Game Format
or Competition Results.
Evaluating rule


constructor Create(AOwner: TPersistent);
Creates a new instance of TLayerCollection. This constructor is used internally in constructor of TCustomImage32 to initialize its Layers property.
[See also]: Using Layers


Welcome!
Home
About Me
Contact Info
My Portfolio
Livestream
November 29th, 2010
Projects section now open!
November 1st, 2010:
Site Layout 2.0 is now active!
October 20th, 2010:
Testing new site layout in 3, 2, 1...
New layout accepted. Please enjoy your stay.
Joe Dan Parker © 2010


The rapid advancements in JavaScript modules can sometimes cause version issues with the MEAN's dependencies. We try to keep up with the stable versions, and make sure the modules versions are compatible with those versions. We can't control the pre-installed platforms versions, so make sure you didn't install unsupported versions of Node.js and MongoDB.
You may find there is a weird error during install like npm's Error: ENOENT, usually updating those tools to the latest version solves the issue.
$ npm update -g npm
There is a known issue with npm 1.x which is installed by default with the latest version of NodeJS. If you experience file locks during the "npm install" step, please refer here.
$ npm update -g bower
$ npm update -g grunt-cli
$ npm update -g gulp
Both npm and Bower uses a caching system that caches the packages you already installed. Often cleaning npm & Bower's cache can solve some of the issues you encounter during the installation process.
$ npm cache clean
$ bower cache clean
There are some common errors while installing mean:
$ bower updateThis will install the missing packages.
Sometimes it can be a local issue or something that we didn't cover, in case you have any further questions please contact us via the community page.
Another common error for applications using SASS revolves around node-sass and grunt-sass or gulp-sass depending on your choice. The error may occur during npm install or when starting the server.
$ npm uninstall grunt-sass $ npm uninstall gulp-sass $ npm uninstall -g grunt-sass $ npm uninstall -g gulp-sassNext uninstall the global node-sass module.
$ npm uninstall -g node-sassInstall the global node-sass first. Then install the grunt-sass and/or gulp-sass modules.
$ npm install grunt-sass $ npm install gulp-sassNow try the npm install again from the project folder.
$ npm installIf your npm install still fails at this point. Repeat the above steps but use npm rebuild -g after the global node-sass install, but before installing the project grunt/gulp sass modules.
$ npm rebuild -gAs suggested above, you can also try npm update.
$ npm update -g


DTModelStorage
This project is used as a dependency by DTTableViewManager and DTCollectionViewManager - great tools for UITableView and UICollectionView management.
- [x] Support for any data structure - class, struct, enum, tuple
- [x] Support for automatic diffing in section
- [x] Support for diffable datasources in iOS 13
- [x] Protocol-oriented implementation with generic and associated types
- [x] Powerful events system for storage consumers.
- [x] High test coverage
- [x] Complete documentation
What this is all about?
The goal of the project is to provide storage classes for datasource based controls. Let’s take UITableView, for example. It’s datasource methods mostly relates on following:
- sections
- items in sections
- section headers and footers
Now, if we look on UICollectionView
, that stuff does not change. And probably any kind of datasource based control can be adapted to use the same terminology. So, instead of reinventing the wheel every time, let’s try to implement universal storage classes, that would fit any control.
DTModelStorage
supports 5 storage classes:
- Single section storage
- Memory storage
- CoreData storage
- Realm storage
- Storage for diffable datasources
DTModelStorage
provides convenience methods to be used with UITableView
or UICollectionView
, but does not force any specific use, and does not imply, which UI components are compatible with it. However, storage classes are designed to work with sections
and items
, which generally means some kind of table or collection of items.
DTModelStorage
defines ModelTransfer
protocol, that allows transferring your data model to interested parties. This can be used for example for updating UITableViewCell
. Thanks to associated ModelType
of the protocol it is possible to transfer your model without any type casts.
Requirements
- Xcode 10 and higher
- Swift 4.1 and higher
- iOS 8 and higher / tvOS 9.0 and higher
Installation
Swift Package Manager (requires Xcode 11)
- Add package into Project settings -> Swift Packages
CocoaPods:
pod ‘DTModelStorage’, ‘~> 8.0’
Carthage
github DenTelezhkin/DTModelStorage
8.0
MemoryStorage
MemoryStorage
encapsulates storage of data models in memory. It’s basically Array of SectionModel
items, which contain array of items for current section.
let storage = MemoryStorage()
Adding items
storage.addItem(model)
storage.addItem(model, toSection: 0)
storage.addItems([model1,model2])
storage.addItems([model1,model2], toSection:0)
try? storage.insertItem(model, to: indexPath)
Remove / replace / Reload
try? storage.removeItem(model)
storage.removeItems([model1,model2])
storage.removeItems(at:indexPaths)
try? storage.replaceItem(model1, with: model2)
storage.reloadItem(model1)
Managing sections
storage.deleteSections(NSIndexSet(index: 1))
Retrieving items
let item = storage.item(at:NSIndexPath(forItem:1, inSection:0)
let indexPath = storage.indexPath(forItem:model)
let itemsInSection = storage.items(inSection:0)
let section = storage.section(atIndex:0)
Updating manually
Sometimes you may need to update batch of sections, remove all items, and add new ones. For those massive updates you don’t actually need to update interface until update is finished. Wrap your updates in single block and pass it to updateWithoutAnimations method:
storage.updateWithoutAnimations {
// Add multiple rows, or another batch of edits
}
// Calling reloadData is mandatory after calling this method. or you will get crash runtime
For reordering of items, when animation is not needed, you can call moveItemWithoutAnimation(from:to:)
method:
storage.moveItemWithoutAnimation(from: sourceIndexPath, to: destinationIndexPath)
Supplementary model providers
All 5 implemented storages have a single supplementary model provider API, that consists of three closures:
headerModelProvider
footerModelProvider
supplementaryModelProvider
supplementaryModelProvider
closure setter has been overridden to allow calling headerModelProvider
and footerModelProvider
. So, for example, if closures are setup in the following way:
storage.headerModelProvider = { index in [1,2,3][index] }
storage.supplementaryModelProvider = { kind, index in [4,5,6][index.item] }
storage.supplementaryHeaderKind = "Foo"
Then supplementary providers will work as shown below:
storage.supplementaryModel(ofKind: "Foo", forSectionAt: IndexPath(item: 0, section:0)) // 1
storage.supplementaryModel(ofKind: "Bar", forSectionAt: IndexPath(item: 0, section:0)) // 4
ProxyDiffableDataSourceStorage
ProxyDiffableDataSourceStorage
is a proxy class used by DTTableViewManager/DTCollectionViewManager
frameworks to support diffable datasources in iOS 13.
All it does, it contain wrapper closures, that redirect datasource questions to diffable datasource object. Additionally, It has the same supplementary model provider logic that all storages have.
SingleSectionStorage
While sometimes you need such fine-grained control, that MemoryStorage
provides, the most often use case for this library is just showing a collection of items, for example array of posts from social network, or search results with a single entity.
In this case, mostly used methods from MemoryStorage
are setItems
and addItems
, because in this case you probably don’t need any other methods. What you may want, however, is an ability to automatically calculate diffs between old and new state to be able to animate UI without the need to call reloadData
. That’s where SingleSectionStorage
comes in.
But before showing any usage examples, let’s talk about diffing a little bit. There are a lot of great collection differs outhere, and DTModelStorage
is not aimed to providing another one. Instead, it provides an API to work with currently available differs.
Algorithms
There are a lot of community-built algorithms to compute diff between two collections, for example here’s list of frameworks that are built using Paul Heckel’s A Technique for Isolating Differences Between Files
:
- HeckelDiff
- ListDiff - port of IGListKit’s diffing algorithm to Swift
- PHDiff
There are other algorithms and implementations available, for example:
- Dwifft - Longest common subsequence algorithm
- Differ - Longest common subsequence algorithm
- Changeset - Wagner-Fischer algorithm (specific implementation of Levenstein algorithm).
Because algorithms are built differently, but have some common traits, SingleSectionStorage
implements two concrete subclasses, that work with algorithms with Equatable
elements and algorithms that work with Hashable
elements - SingleSectionEquatableStorage
and SingleSectionHashableStorage
.
Algorithm adapter
To work with specific algorithm, you would need to create a thin adapter, that converts results of algorithm work to models, compatible with DTModelStorage
. Here are some examples of how this can be done:
Example
After adapter has been built, you need to implement EntityIdentifiable
protocol on your data models to provide way to identify models:
extension Post : EntityIdentifiable {
public var identifier: AnyHashable { return id }
}
Create storage:
let storage = SingleSectionEquatableStorage(items: arrayOfPosts, differ: ChangesetDiffer())
Set new array of items and automatically calculate all diffs:
storage.setItems(newPosts)
Full example of automatically animating items in UITableView
can be seen in DTTableViewManager repo
Adding items
When you show list of items, common task is to add new loaded items to this list (for example load more content). Doing that is really simple:
storage.addItems(newItems)
Sometimes you may want to customize how items are accumulated in resulting collection of items. For example when content changed in time between first page request and second page request in load-more scenario. If back-end does not handle this for iOS side, you may want to build handling of such cases on client side. To do that, DTModelStorage
provides AccumulationStrategy
protocol, that consists of single method:
protocol AccumulationStrategy {
func accumulate<T:Identifiable>(oldItems: [T], newItems: [T]) -> [T]
}
This strategy determines how new collection of items will be formed. DTModelStorage
provides three concrete implementations of this protocol:
AdditiveAccumulationStrategy
- default strategy, that simply adds oldItems to newItemsArray.UpdateOldValuesAccumulationStrategy
- replaces old values with new values fromnewItems
array - uniqueness is determined byIdentifiable
identifier
propertyDeleteOldValuesAccumulationStrategy
- deletes old items, new values remain in new location as returned bynewArray
- uniqueness is determined byEntityIdentifiable
identifier
property.
To use any of the strategies, just call addItems
method with additional parameter:
storage.addItems(newItems, UpdateOldValuesAccumulationStrategy())
Several model types in SingleSectionStorage
SingleSectionStorage
class uses generics to determine it’s item type. While it provides compile-time guarantees for item type, it unfortunately prevents using several model types in SingleSectionStorage
using Any
type or a protocol. To do that, Swift needs to implement feature called Generalized existentials. Unfortunately, at the moment of writing (Xcode 10, Swift 4.2) this feature is not implemented.
Therefore, to support several data models type in SingleSection
we can use technique called type-erasing. We can build generic wrapper class, that implements all protocols that are required, but actually accepts Any
value:
struct AnyIdentifiableEquatable: Identifiable, Equatable {
let value : Any
let equals: (Any) -> Bool
let identifier: AnyHashable
init<T:Identifiable & Equatable>(_ value: T) {
self.value = value
equals = {
guard let instance = $0 as? T else { return false }
return instance == value
}
identifier = value.identifier
}
static func == (lhs: AnyIdentifiableEquatable, rhs: AnyIdentifiableEquatable) -> Bool {
return lhs.equals(rhs.value) || rhs.equals(lhs.value)
}
}
This way you can create a storage, that accepts any number of data models:
let typeErasedInstances = [AnyIdentifiableEquatable(Foo()), AnyIdentifiableEquatable(Bar())]
let storage = SingleSectionEquatableStorage(items: typeErasedInstances, differ: DwifftDiffer())
Quite ugly, I know. But that seems like the only option that is possible today.
CoreDataStorage
CoreDataStorage
is meant to be used with NSFetchedResultsController
. It automatically monitors all NSFetchedResultsControllerDelegate
methods and and calls delegate with appropriate updates.
let storage = CoreDataStorage(fetchedResultsController: controller)
Any section in CoreDataStorage
conform to NSFetchedResultsSectionInfo
protocol, however DTModelStorage
extends them to be Section
protocol compatible. This way CoreData sections and memory sections have the same interface.
RealmStorage
RealmStorage
class is made to work with realm.io databases. It works with sections, that contain Realm.Results object.
Creating storage and filling it with results is very easy:
let results = try! Realm().objects(Dog)
let storage = RealmStorage()
storage.addSection(with:results)
That’s it! Results are automatically monitored, and refreshed, if Realm objects change.
Note You should not use RealmStorage with multiple sections, because it may lead to crashes when simultaneous UI updates make UI state inconsistent(https://github.com/DenTelezhkin/DTModelStorage/issues/21).
One possible solution to this are diffable datasources in iOS 13, where you should be able to construct all sections manually thus avoiding crashes.


SCREAM A film review by Chuck Dowling Copyright 1997 Chuck Dowling
Scream (1996) ** out of ***** - Cast: Neve Campbell, Courtney Cox, Skeet Ulrich, David Arquette, Drew Barrymore. Written by: Kevin Williamson. Directed by: Wes Craven. Running Time: 111 minutes.
The popularity of "Scream" puzzles me. When I first saw the trailers for it, I came away with the notion that it didn't look very intelligent, or different than any other slasher movie. After seeing the film, I agree with my initial assessment.
 A friend was murdered? Cool!". So who is the killer? Oh who could it be? Who cares. I particularly enjoyed a scene where, after Campbell is brutally attacked and almost killed (which then results in the arrest of her boyfriend and sparks the memories of her mother's rape and murder a year earlier), she's in the mood to party! Of all the annoying, superficial characters, only David Arquette as a youthful rookie police officer shines through as someone interesting.
The opening scene was wildly praised, and I have no idea why. In it, Drew Barrymore is stalked (via the telephone) by the killer. There's nothing new in it (maybe the telephone part), and Drew's character acts just as dumb as any other slasher movie character. The scene is entirely overblown, and as with just about every slasher film, the scene's music TELLS you when to jump instead of just letting the story scare you.
The problem, as far as I can see, is the script. Writer Kevin Williamson has obviously seen lots of horror films, but he confuses writing an intelligent script containing some clever nods to great horror movies with an average slasher script in which every character is a horror movie encyclopedia. All the characters in "Scream" have way too much horror movie knowledge to be believeable. A few of them, sure. But all? So the script comes across as "See? I've seen lots of horror films! And I'm telling you I've seen a lot of horror films! See? All these characters are specifically talking about the horror movies I've seen!" One character, a geeky video store clerk who takes his knowledge of horror WAY too seriously, annoyingly telegraphs many of the events during the final scenes.
Also, there are too many moments where the masked killer is seemingly supernatural and psychic. The killer can telegraph where a potential victim might wander off to. Then there are moments where the killer might knock on a door and then immediately vanish without a sound, even though the victim is right there to investigate. And every time the killer attacks someone, the victim inflicts some heavy damage upon the killer. This damage never seems to hurt though, (ahem) as with EVERY OTHER SLASHER MOVIE.
Have I made it clear that there's no difference between "Scream" and any other slasher movie? Sure it's infinitely better that just about every horror release from the past two years, but almost anything is better than another "Hellraiser" or "Halloween" installment. Wes Craven's direction is certainly more competant than most slasher films, but in the film he keeps making references to his own "A Nightmare on Elm Street" which gets terribly annoying. He even goes as far to have a janitor at the school named Fred who's dressed exactly like Freddy Krueger. It's not cute. And "Scream 2" is filming now, with a "Scream 3" to follow it. Say, that's a new concept, horror sequels! I wonder if all the characters in those will keep commenting on how badly horror movie sequels "suck". I wonder how many times Craven will make it known that all the sequels to "Elm Street" were terrible. Care to place a wager? [R]
-- Chuck Dowling --
Visit Chuck's Movie Reviews at http://users.southeast.net/~chuckd21/ Over 1,600 movies rated and/or reviewed! Movie news, film related links, and reader's reviews.
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


Pricing Plans
-
Trial
Free
Get unlimited access to try all our standard and premium features for 14 days.
-
Business
$3,500/month
-
10 Users
-
1 Property
-
Content Types
-
Digital Assets Management
-
Rich Text Editor
-
Multiple Environments
-
Modular Blocks (Page Builder)
-
Custom Fields
-
-
Enterprise
Contact Us
Includes all Business Plan features
-
10+ Users
-
3+ Properties
-
Workflows
-
Grouped Releases
-
Bulk Operations
-
Experience Extensions (Integrations)
-
Dashboard
-
Analytics
Contact us to review your plan options and pricing
-
Pricing FAQs
-
Do I need a credit card to sign up for a “Free” trial?
No, you don’t! We believe that payment comes after we’ve earned your business, so our Free Trial is really free, you don’t have to put in your credit card details to try our product. Simply reach out to us, and we’ll set you up.
-
What level of customer support do I get?
All Contentstack customers receive complimentary 24/5 in-app support from our Customer Success team with average response times under 5 minutes. Our Customer Success team offers additional support-level options, including plans that provide 24/7 support, so you can rest assured that we have you covered no matter when your questions arise.
-
Do you have detailed documentation?
Our team is committed to providing our customers with all the information and resources they need in order to be independent and productive. Our clear and comprehensive documentation is up-to-date and among the best in the industry.
-
Can I upgrade my plan as my business grows?
Absolutely! You can sign up for what your business needs now and upgrade your plan as your business grows.
-
Which plan should I start with?
We recommend the Business plan for teams or organizations with a single digital property (e.g., website), a limited number of localized sites, and is looking to move away from a Drupal or Wordpress CMS. The Enterprise plan is an excellent choice for businesses with complex needs, such as approval workflows, sites in additional languages, and multiple digital properties, and is looking for an alternative to a monolithic CMS, such as Adobe Experience Manager or Sitecore. If you need help choosing a plan, our team is happy to help accomodate and assist you in your decision making.
-
What kind of security does your system have?
Contentstack takes data security very seriously. We provide a multi-step security system with SOC 2 Type 2, VAPT, and ISO 27001 compliance so you not only feel safe, you can see how secure your data is, anytime. Learn more on our Trust page.


Listen: Latest Sporting Life Snooker Podcast with Ben Coley and Richard Mann
by Sporting LifeHost Ben Coley and snooker expert Richard Mann cover the latest snooker talking points following Judd Trump’s defeat of Ronnie O’Sullivan in last week’s Northern Ireland Open final.
Judd’s remarkable run of form comes under the microscope as the team wonder whether he is now the dominant force in snooker while Ronnie’s own return to form catches the eye ahead of the defence of his UK Championship crown in York.
Jimmy White and Reanne Evans earn special mention following their efforts at the Champion of Champions while Richard picks out three names to watch in the coming weeks and months.


---
layout: post
title: really good cookies and a really bad haiku
date: 2011-06-04 11:28:28.000000000 -04:00
type: post
published: true
status: publish
categories:
- bars
- cookies
tags:
- bars
- chocolate chips
- cookies
- easy
- marshmallow Fluff
- smore's
meta:
jabber_published: '1307201310'
email_notification: '1307201310'
_edit_last: '1'
_oembed_3c43f84e1da5a19e3ec6a6861f9a096b:
author:
login: sophie
email<EMAIL_ADDRESS>display_name: Pika
first_name: ''
last_name: ''
---
oh s'mores bar so sweet
gooey, marshmallow-y love
needs no description
Gooey S’mores Bars (Vegan option)
adapted from Lickin' the Beaters 2: Vegan Chocolate and Candy
makes 9 pieces/1 8” pan
1/3 c margarine, softened
¾ c brown sugar
1 T ground flaxseed mixed w/ 6 T water
1 t vanilla
1 ½ c whole wheat pastry flour (or ¾ c AP and ¾ c whole wheat flour)
1 t baking soda
½ t salt
¾ c chocolate chips
1 ½ c marshmallow Fluff OR Ricemellow crème
Preheat oven to 350°F and grease an 8” square baking dish.
In a large bowl, cream the margarine and sugar. Mix in flax mixture and vanilla.
In a medium bowl, mix flour(s), baking soda, and salt. Add to margarine mixture and stir until combined.
Spread ½ of the dough into the bottom of the pan. Spread marshmallow Fluff over batter, and sprinkle with chocolate chips. Pat pieces of dough on top. (Don’t try to cover completely; it’s pretty with marshmallow peeking out!)
Bake for approx. 25 min. Cool completely before cutting and serving.


Done! is a task list application.
This is not a secure application! Do not use this for important information!
It uses: AngularJS, Bootstrap, CryptoJS
Written by Joshua Petitt, 2013, MIT License. Fork me on GitHub!


Letter to BS: Agri, industry must work in tandem to avert decay in economy
Focussing on local markets is thus the ideal solution
by Business StandardApropos your editorial “The Tamil Nadu way” (November 7); a fast developing economy like India needs to integrate all its economic resources, which calls for efficient management of the same. However, India lacks effective utilisation of its manpower resources. The population of the country can be converted into an asset rather than being a liability. It should not be treated as a burden but as an economic tool. Focussing on local markets is thus the ideal solution. Trying to reach out to distant markets leads to higher cost of infrastructure. Industry and agriculture must work in tandem to prevent crippling of other segments of the economy. Large industries should not encroach into agricultural land as it will undermine its capability to source raw material locally, leading to increase in costs and eventually retrenchment of labour.
C Gopinath Nair, Kochi
Letters can be mailed, faxed or e-mailed to: The Editor, Business Standard, Nehru House, 4 Bahadur Shah Zafar Marg , New Delhi 110 002, Fax:<PHONE_NUMBER>1 · E-mail<EMAIL_ADDRESS>All letters must have a postal address and telephone number


Add ;/& terminators (and other syntax) on the line with the <<, not here.
sudo bash -s << "END"
cmd1
cmd2
END &
sudo bash -s << "END" &
cmd1
cmd2
END
You are using &
, ;
, &>
or similar after a here document. This is not allowed.
This should instead be part of the line that initiated the here document, i.e. the one with the <<
.
If it helps, look at << "END"
as if it was < file
, and make sure the resulting command is valid. This is what the shell does. You can then append here document data after the command.
None.


F# Formatting: Code formatting
This page demonstrates how to use FSharp.CodeFormat.dll
to tokenize
F# source code, obtain information about the source code (mainly tooltips
from the type-checker) and how to turn the code into a nicely formatted HTML.
First, we need to load the assembly and open necessary namespaces:
1: 2: 3: |
|
Starting a background agent
The FSharp.CodeFormat
namespace contains CodeFormat
type which is the
entry point. The static method CreateAgent
starts a background worker that
can be called to format snippets repeatedly:
1: 2: |
|
If you want to process multiple snippets, it is a good idea to keep the
formatting agent around if possible. The agent needs to load the F# compiler
(which needs to load various files itself) and so this takes a long time. As the above
example shows, you can specify which version of FSharp.Compiler.dll
to use.
Processing F# source
The formatting agent provides a ParseSource
method (together with an asynchronous
version for use from F# and also a version that returns a .NET Task
for C#).
To call the method, we define a simple F# code as a string:
1: 2: 3: 4: 5: |
|
When calling the method, you need to specify a file name and the actual content
of the script file. The file does not have to physically exist. It is used by the
F# compiler to resolve relative references (e.g. #r
) and to automatically name
the module including all code in the file.
You can also specify additional parameters, such as *.dll
references, by passing
a third argument with compiler options (e.g. "-r:Foo.dll -r:Bar.dll"
).
This operation might take some time, so it is a good idea to use an asynchronous variant of the method. It returns two arrays - the first contains F# snippets in the source code and the second contains any errors reported by the compiler. A single source file can include multiple snippets using the same formatting tags as those used on fssnip.net as documented in the about page.
Working with returned tokens
Each returned snippet is essentially just a collection of lines and each line consists of a sequence of tokens. The following snippet prints basic information about the tokens of our sample snippet:
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: |
|
The TokenSpan.Token
is the most important kind of token. It consists of a kind
(identifier, keyword, etc.), the original F# code and tool tip information.
The tool tip is further formatted using a simple document format, but we simply
print the value using the F# pretty printing, so the result looks as follows:
1: 2: |
|
The Omitted
token is generated if you use the special (*[omit:...]*)
command.
The Output
token is generated if you use the // [fsi:...]
command to format
output returned by F# interactive. The Error
command wraps code that should be
underlined with a red squiggle if the code contains an error.
Generating HTML output
Finally, the CodeFormat
type also includes a method FormatHtml
that can be used
to generate nice HTML output from an F# snippet. This is used, for example, on
F# Snippets. The following example shows how to call it:
1: 2: 3: 4: 5: 6: 7: 8: 9: |
|
If the input contains multiple snippets separated using the //[snippet:...]
comment, e.g.:
1: 2: 3: 4: 5: 6: 7: |
// [snippet: First sample] printf "The answer is: %A" 42 // [/snippet] // [snippet: Second sample] printf "Hello world!" // [/snippet] |
then the formatter returns multiple HTML blocks. However, the generated tool tips are shared by all snippets (to save space) and so they are returned separately.
Full name: Codeformat.fsharpCompiler
member CodeBase : string
member CreateInstance : typeName:string -> obj + 2 overloads
member EntryPoint : MethodInfo
member Equals : o:obj -> bool
member EscapedCodeBase : string
member Evidence : Evidence
member FullName : string
member GetCustomAttributes : inherit:bool -> obj[] + 1 overload
member GetCustomAttributesData : unit -> IList<CustomAttributeData>
member GetExportedTypes : unit -> Type[]
...
Full name: System.Reflection.Assembly
Assembly.Load(assemblyRef: AssemblyName) : Assembly
Assembly.Load(assemblyString: string) : Assembly
Assembly.Load(rawAssembly: byte [], rawSymbolStore: byte []) : Assembly
Assembly.Load(rawAssembly: byte [], rawSymbolStore: byte [], securityContextSource: System.Security.SecurityContextSource) : Assembly
Full name: Codeformat.formattingAgent
Full name: Codeformat.source
Full name: Codeformat.snippets
Full name: Codeformat.errors
from Microsoft.FSharp.Collections
Full name: Microsoft.FSharp.Collections.Seq.head
Full name: Microsoft.FSharp.Core.ExtraTopLevelOperators.printf
from Microsoft.FSharp.Core
Full name: Microsoft.FSharp.Core.Option.iter
Full name: Microsoft.FSharp.Core.ExtraTopLevelOperators.printfn
type LiteralAttribute =
inherit Attribute
new : unit -> LiteralAttribute
Full name: Microsoft.FSharp.Core.LiteralAttribute
--------------------
new : unit -> LiteralAttribute
Full name: Codeformat.prefix
Full name: Codeformat.html


SP Srinivas
Associate Professor at IUSO
Dr. S.P. Srinivas received his Ph.D. in Chemical Engineering from Drexel University in 1987. He obtained his postdoctoral training at Stanford University in the area of ocular drug delivery, and then at University of California, Berkeley, in the area of corneal physiology. His current research interests are (1) regulation of barrier integrity of corneal endothelium, (2) regulation of aqueous humor outflow by trabecular meshwork cells, and (3) pharmacokinetics of topical drugs to the eye.
Katelyn Keefer
Undergraduate Research Assistant at IU
Allyson Teague
Undergraduate Research Assistant at IU
Zachary Long
Undergraduate Research Assistant at IU


Who is Lyle Taylor? Lowdown on Charlton striker linked with Nottingham Forest
Nottingham Forest transfer news | The Reds are reportedly interested in signing the prolific forward as the January transfer window approaches
by Mark WakefieldNottingham Forest are reportedly showing an interest in signing Charlton Athletic striker Lyle Taylor.
According to TEAMtalk , the Addicks are hoping to convince Taylor to stay at The Valley to ward off interest from other clubs.
Forest are joined by Premier League trio Burnley, Sheffield United and Norwich City to show an interest in the striker, along with Championship duo Brentford and Bristol City.
So what do we know about the latest player to be linked with a move to the City Ground?
Taylor was born on March 29, 1990, is 29 years old, stands at 6ft2in tall and plays predominantly as a main striker, but can also operate on either wing.
The forward started his career with Millwall, but left the club in 2009 without making a single first-team appearance for the Lions and had a loan spell with non-league side Eastbourne.
After being released by Millwall, Taylor was signed by Concord Rangers and scored 34 goals in his debut season which saw him earn a trial with Bournemouth before being signed in 2010.
Nottingham Forest latest
This is your round up of all things Forest; the one-stop shop that will keep you updated on the latest goings on at the City Ground and beyond.
Transfers, injuries, match-days and managers, we’ve got you covered.
We’ll be bringing the very latest on the Reds throughout the week and around the clock.
Make sure you keep yourself updated with our handy daily catch up...
Must reads...
- Everton could cool Matty Cash 'interest'
- Boro dealt big blow ahead of Reds clash
- Future of ex-Forest loanee Jack Colback in doubt
- Newcastle slap 'ridiculous' price tag on Reds target
For all your latest NFFC news, opinion, analysis and transfer gossip, click here
You can follow our Reds reporter Sarah Clapson on Twitter, and her email address is<EMAIL_ADDRESS>Taylor spent two seasons on the south coast, with further loan spells away from the Cherries before joining Scottish club Falkirk on a free transfer in 2012.
A prolific debut season saw Taylor bag 29 goals in 42 appearances, and that form caught the attention of Sheffield United who signed him in 2013.
The striker still could get settled, with further loan stints in Scotland with Patrick thistle and a permanent move to Scunthorpe not working out.
It wasn’t until Taylor signed for AFC Wimbledon in 2015 that he found a home, with the striker netting 55 goals in 150 appearances during a three year spell.
That form saw Taylor earn a move to Charlton Athletic in the summer of 2018, and in his debut season for Addicks he scored 25 goals in 45 appearances and helped the club secure promotion to the Championship through the League One play-offs.
Taylor agreed a two-year deal at The Valley upon arriving at the club, and the reports linking the striker with Forest also claim that Charlton are looking to extend his contract.


A 4-digit verification code has been sent to your mobile number. It might take 30 seconds before you receive the code, so please be patient.
Verification Code:
Didnt Receive a Code?


Some of our favorite resources for new insights about leadership and management.
Bonusly blog - by Bonusly. Articles on hiring, firing, workplace culture, diversity and inclusion, feedback and more.
Practicing Developer - by Gregory Brown, author of O’Reilly’s “Programming Beyond Practices.”
Retrospective.co - by Anonymous. A strategy guide for tech managers, with articles on culture, leadership, mentoring and more.
Engineering Impact - by GitPrime. A weekly email covering trends in engineering leadership, productivity, culture, and scaling development teams.
The Heartbeat - by Claire Lew, CEO of Know Your Company. A bi-weekly newsletter on leadership, company culture, employee engagement and feedback.
The Looking Glass - by Julie Zhuo. A newsletter about “product and design, this industry’s ups and downs, hopes and dreams, failure and self-doubt, how you actually do X, and the things that matter most to [readers].”
Software Lead Weekly - by Oren Ellenbogen. A weekly email for busy people who care about people, culture and leadership.
Wherewithall - by Lara Hogan. The newsletter by the popular and prolific management coach and trainer.
awesome-geek-podcasts - a very long list of engineering-related podcasts in several languages.
Develomentor - a podcast by Wikimedia CTO Grant Ingersoll featuring interviews with technologists about their career development and pathways.
John Maxwell Leadership Podcast - by John Maxwell, who has been called the #1 leader in business and the world’s most influential leadership expert. This podcast offers a plethora of information for leaders of all kinds.
Manager Tools Podcast - by Manager Tools. Takeaway: Informative podcasts that focus on key opportunities that a manager can leverage to step up their game.
People Stack - by Jen Bunk. Interviews with management and leadership experts and thinkers to help tech managers build thriving high-performing teams.
Quality Remarks - by Keith Klain. About software testing and the organizational/cultural elements around it.
The Ultimate List Of Developer Podcasts - by John Sonmez. Includes the Changelog, the Simple Programmer Podcast, Developer on Fire, and dozens of other podcasts for software developers, organized into topics/sections.


Description
WeClean - Application Mobile
Lorem Ipsum is simply dummy text of the printing abd and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book.
Etudiants
Encadreurs
Détails du projet
Début du projet
22 AVRIL 2019
Délivrer le rapport
ZELLAT ABDELKHALEK
You find in the attached file the first rapport of our project , Best regards.
WeClean Rapport 01
Taille: 2.3 Mb4 Commentaires
12 JUIN 2019
Délivrer code source
Retard du 5 jours.
ZELLAT ABDELKHALEK
You find in the attached file the code source of our project , Best regards.
WeClean - Code Source
Taille: 1.2 Gb


Conveniently situated just off the Boucher Road in Adelaide House Offices. Get in touch to arrange an ideation session or consultation
Conveniently situated just off the Boucher Road in Adelaide House Offices. Get in touch to arrange an ideation session or consultation
Creating more attention and positive ROI to help businesses progress with the individual goals of each business in mind.
In order to do this, we have a range of services that are designed to help us understand each individual business demands and needs so that we can tailor the correct implementation for the end goal of our work… Which is to help see you succeed!
You and your vision. We will take note of everything regarding the business and the goals for which you require our services. We will take this and create a plan predicated on the discussion and articulate this back with everything before we make it live and from that stage, we will manage everything from hosting the website to the design and distribution of content on all platforms, if this service is required or wanted.


World champs coming to Mpumalanga next year
Smaller provinces were excluded, which caused an outcry, especially in Mpumalanga which has produced five Boks in the squad.
by Bridget MpandeThe World Cup- winning Springbok team will be visiting Mpumalanga next year. This was confirmed by Andy Colquhoun, general manager: communications of SA Rugby, on Monday.
During the past week the SA rugby players embarked on a tour around the country to show off the Webb Ellis Cup, visiting major cities around the country.
Smaller provinces were excluded, which caused an outcry, especially in Mpumalanga which has produced five Boks in the squad, Duane Vermeulen and Faf de Klerk from Mbombela, S’busiso Nkosi from Barberton, Trevor Nyakane from Bushbuckridge and Kwagga Smith from Lydenburg.
ALSO READ: Two former Hoërskool Nelspruit pupils face each other in Rugby World Cup quarter-final
Provincial culture, sport and recreation MEC, Lindiwe Ntshalintshali noted with disappointment that Mpumalanga has been omitted from the Springbok Trophy Tour.
“It is disappointing that thousands of rugby fans in the province have not been afforded a chance to celebrate with their local players,” she said in a statement issued over the weekend.
“I have taken up the issue with the South African Rugby Union, the minister of sport and recreation, Nathi Mthethwa and President Cyril Ramaphosa during his visit to Mpumalanga on Friday to ensure that locals have a chance to rub shoulders with the Webb Ellis Cup and the players.”
ALSO WATCH: KYK: Duane se ma meegevoer met die rugbywêreldbeker-aksie
Colquhoun, however, could not confirm exactly when the team would visit, nor which players would accompany the trophy.
“We cannot confirm when exactly next year the players will be going on the tour. We are still looking at their schedules,” he explained. Meanwhile the Springboks concluded their official tour in Cape Town yesterday.


pg_rewind [option...] {-D | --target-pgdata} directory {--source-pgdata=directory | --source-server=connstr}
pg_rewind is a tool for synchronizing a PostgreSQL cluster with another copy of the same cluster, after the clusters' timelines have diverged. A typical scenario is to bring an old master server back online after failover, as a standby that follows the new master.
The result is equivalent to replacing the target data directory with the source one. All files are copied, including configuration files. The advantage of pg_rewind over taking a new base backup, or tools like rsync, is that pg_rewind does not require reading through all unchanged files in the cluster. That makes it a lot faster when the database is large and only a small portion of it differs between the clusters.
pg_rewind examines the timeline histories of the source and target clusters to determine the point where they diverged, and expects to find WAL in the target cluster's pg_xlog directory reaching all the way back to the point of divergence. In the typical failover scenario where the target cluster was shut down soon after the divergence, that is not a problem, but if the target cluster had run for a long time after the divergence, the old WAL files might not be present anymore. In that case, they can be manually copied from the WAL archive to the pg_xlog directory. Fetching missing files from a WAL archive automatically is currently not supported.
When the target server is started up for the first time after running pg_rewind, it will go into recovery mode and replay all WAL generated in the source server after the point of divergence. If some of the WAL was no longer available in the source server when pg_rewind was run, and therefore could not be copied by pg_rewind session, it needs to be made available when the target server is started up. That can be done by creating a recovery.conf file in the target data directory with a suitable restore_command.
pg_rewind requires that the target server either has the wal_log_hints option is enabled in postgresql.conf or that data checksums were enabled when the cluster was initialized with initdb. Neither of these are currently on by default. full_page_writes must also be enabled. That is the default.
| Warning |
If pg_rewind fails while processing, then the data folder of the target is likely not in a state that can be recovered. In such a case, taking a new fresh backup is recommended. pg_rewind will fail immediately if it finds files it cannot write directly to. This can happen for example when the source and the target server use the same file mapping for read-only SSL keys and certificates. If such files are present on the target server it is recommended to remove them before running pg_rewind. After doing the rewind, some of those files may have been copied from the source, in which case it may be necessary to remove the data copied and restore back the set of links used before the rewind. |
pg_rewind accepts the following command-line arguments:
This option specifies the target data directory that is synchronized with the source. The target server must shut down cleanly before running pg_rewind
Specifies path to the data directory of the source server, to synchronize the target with. When --source-pgdata is used, the source server must be cleanly shut down.
Specifies a libpq connection string to connect to the source PostgreSQL server to synchronize the target with. The connection must be a normal (non-replication) connection with superuser access. The server must be up and running, and must not be in recovery mode.
Do everything except actually modifying the target directory.
Enables progress reporting. Turning this on will deliver an approximate progress report while copying data over from the source cluster.
Print verbose debugging output that is mostly useful for developers debugging pg_rewind.
Display version information, then exit.
Show help, then exit.
When --source-server option is used, pg_rewind also uses the environment variables supported by libpq (see Section 31.14).
When executing pg_rewind using an online cluster as source which has been recently promoted, it is necessary to execute a CHECKPOINT after promotion so as its control file reflects up-to-date timeline information, which is used by pg_rewind to check if the target cluster can be rewound using the designated source cluster.
The basic idea is to copy everything from the new cluster to the old cluster, except for the blocks that we know to be the same.
Scan the WAL log of the old cluster, starting from the last checkpoint before the point where the new cluster's timeline history forked off from the old cluster. For each WAL record, make a note of the data blocks that were touched. This yields a list of all the data blocks that were changed in the old cluster, after the new cluster forked off.
Copy all those changed blocks from the new cluster to the old cluster.
Copy all other files such as clog and configuration files from the new cluster to the old cluster, everything except the relation files.
Apply the WAL from the new cluster, starting from the checkpoint created at failover. (Strictly speaking, pg_rewind doesn't apply the WAL, it just creates a backup label file indicating that when PostgreSQL is started, it will start replay from that checkpoint and apply all the required WAL.)


Cross-site scripting (XSS)¶
Cross-site scripting (XSS) is a vulnerability found in web applications. It is a code injection attack where the attacker injects malicious code into web pages which are viewed by other users. It occurs when the user input is not properly filtered.XSS effects differ in a scope from a petty nuisance to momentous security risk, based on the sensitivity of the data handled by the target site and the quality of any security mitigation implemented by the site's admin.
Impact¶
The impact of XSS is boundless. A successful XSS may lead to :
- Account hijacking
- Credential stealing
- Leakage of sensitive data
- Display text that seems to come from the site owners,(Like phishing)
- Log keystrokes
- Redirect to another site
- Gain access to camera/microphone if the victim has granted access to that site.
Types of XSS¶
- Reflected XSS
- Stored XSS
- DOM-based XSS
Reflected XSS¶
This is the most common type of cross-site scripting vulneribility.Here the payload is a part of HTTP request which should give the HTTP response containing the payload embedded in the page. In this type of attack, the attacker has to deliver the payload to the victim.
The attacker uses E-mails and other social engineering methods to get the victim click on the link which contains the payload within the link.
Example
Let's see a web page which reflects the input given for id parameter into the web page
Here the attacker can successfully implement reflected XSS by changing the id parameter to malicious script
Let's try to pop-up the cookies of the user by injecting a script
1 | localhost/xss.php?id= |
This gives us a pop-up containing cookies in the page.
Stored XSS¶
This the most dangerous cross-site scripting attack. The payload injected by the attacker is permenently stored in the web page and whoever visits the page will end up as a vicim of this attack.
The most common illustration of this type of XSS is a web page containing commentinig functionality. The attacker comments a malicious script which will be stored in the web page, and when othe user who visits this page will be effected by this payload.
Example
Let's see a web page which displays the status given by users.
Now the attacker can give the status as a payload so that it will be stored in the web application and will effect other user
Let's try to pop-up the alert with the event handler "onerror"
1 |  |
On sharing this status the payload will be stored in the application and whoever visits the page gets a pop-up.
DOM-based XSS¶
DOM-based XSS doesn't develop in the HTML part rather develop in the DOM (Document Object Model). i.e unlike reflected and stored XSS attacks where you can see the payload reflected in the web application, DOM-based the source code of the web page remains exactly the same. mostly all the HTML documents have a related DOM, containing the objects characterizing the document properties from the perspective of the browser. Whenever a script is executed client-side, the browser equips the code with the DOM of the web page where the script executes, thus, offering admittance to numerous properties of the web page and their values, populated by the browser from its context.
Example
Consider the following page http://example.com/xss.html containing the below code:
1 2 3 |  |
If you send an HTTP request to the web page like this
1 | http://example.com/xss.html# |
straightforward enough that your JavaScript code will get executed, as the web page is writing whatsoever you typed in the URL to the page with document. write function. If you glance at the source of the page, you won't see \ because it's all proceeding in the DOM and done by the executed JavaScript code.
Some payloads¶
Basic payloads
1 2 3 4 5 6 7 |  <scr


Ricky Gervais returning to host Golden Globe Awards
It will be his fifth time
by Lisa Respers France, CNN(CNN) - Fifth time's the charm?
Comedian Ricky Gervais is returning to host the 77th Annual Golden Globe Awards, it was announced Tuesday.
"Once again, they've made me an offer I can't refuse," he said in a statement. "But this is the very last time I'm doing this, which could make for a fun evening."
Gervais hosted -- sometimes controversially given his biting humor -- the Golden Globes 2010-12 and returned for a fourth time in 2016.
The British comic can most recently be seen in the dark comedy "After Life," which he created, directs, stars in and executive produced. The Netflix series premiered March 8 and will return for a second season in 2020.
The Golden Globes serve as the official kickoff for the 2020 awards season.
The 25 categories, 14 in film and 11 in television, are voted on by the Hollywood Foreign Press Association.
The 77th Annual Golden Globe Awards will air live on NBC from The Beverly Hilton in Beverly Hills, California, on Sunday, Jan. 5, 2020, starting at 8:00 p.m. ET/5:00 p.m. PT.


Interactive Regression Example - Neural Network
Instructions
- Add data by clicking inside the canvas
- Edit learning rate = amount that the weights are updated during training
- Edit number of hidden units = number of hidden units in dense layer
- Edit number of training epochs = number of iterations over entire dataset
- Edit number of batch size = number of data points to work through before updating the internal model parameters
- Click on the Train button


Court of Appeal sacks two Imo lawmakers
by Agency ReportAn Appeal Court sitting in Owerri on Saturday sacked Obinna Onwubuariri the member representing Isiala Mbano/Onuimo/Okigwe Federal constituency of Imo State in the House of representatives.
The Chairman of the Panel, Justice R.N Pemu, who read the judgment, said the election that brought Mr Onwubuariri of the Peoples Democratic Party (PDP) to power in February 23 was not in tandem with the Electoral Act 2010 (as amended).
The appellate court said the lower court was right to have ordered a fresh election in the federal constituency.
Pemu also said the petitioner, Miriam Onuoha of the All Progressives Congress (APC), was able to prove her allegations of over voting, mutilation of figures and violence which marred the election.
The court, therefore, ordered the Independent National Electoral Commission (INEC) to withdraw the certificate of return it had earlier issued Mr Onwubuariri and conduct a fresh election in the entire federal constituency within 90 days.
The News Agency of Nigeria recalls that the tribunal had sacked Mr Onwubuariri, but the lawmaker dissatisfied with the judgment, appealed the judgment.
READ ALSO: Appeal Court sacks Andy Uba from Senate
The court also nullified the election of Uju Onwudiwe of the Action Alliance (AA) representing Njaba State Constituency and ordered fresh elections in 12 polling units within 90 days.
The PDP candidate, Charles Abia, had challenged the victory of Mr Onwudiwe in the appellate court.
(NAN)


Design your own very pizza with this handy online order form. We'll have it dropped in your laptop in 10 minutes or less or our name isn't Speedi-Drone Pizza!
Design your own very pizza with this handy online order form. We'll have it dropped in your laptop in 10 minutes or less or our name isn't Speedi-Drone Pizza!


About Me
(Leave no rock unturned.)
I'm a simple man.
I'm a simple man.
I'm a simple man.
I'm a simple man.
Bebas Neue is my favorite font of all time.
Does anyone really know what <time>
it is?

JK LOL! I LOVE THEM!
A favorite quote of mine:
What you do, is what the whole universe is doing at the place you call 'here and now'. You are something the whole universe is doing in the same way a wave is something the whole ocean is doing.-Alan Watts
Mmm, yes. Good point.
Food truck pop-up whatever chambray biodiesel tote bag fingerstache, sartorial direct trade blog YOLO. Lo-fi next level small batch, bicycle rights polaroid paleo mixtape readymade kogi street art vinyl wayfarers tote bag distillery. Aesthetic lo-fi sartorial, viral kitsch cray plaid fap dreamcatcher organic church-key Odd Future. Sorry, I only use products that are still in beta. Deep v gentrify trust fund shabby chic, Schlitz selfies Marfa cred mixtape Helvetica Shoreditch Tonx messenger bag. PBR blog mixtape, mlkshk H2O narwhal salvia Odd Future fixie whatever Williamsburg synth pickled swag Cosby sweater quinoa. Stumptown shabby chic Austin, chia gentrify bespoke quinoa. Occupy gastropub fanny pack Etsy cred. Wolf blog retro, Tumblr letterpress viral Truffaut sartorial irony. Farm-to-table Truffaut typewriter banjo. Lo-fi hashtag kale chips squid, slow-carb Shoreditch tattooed ugh XOXO fashion H2O axe retro Marfa +1 deep v street art. Letterpress pickled Wes Anderson authentic. Literally1 distillery Tonx.cardigan fixie pop-up Pinterest shabby chic stumptown. Mustache PBR sartorial, tote bag sustainable Austin aesthetic. I love eating cookies right out of the oven. If you wait too long they become too cool. Jean shorts bitters hella Blue Bottle pour-over vinyl, messenger bag pop-up plaid kitsch literally1. Pork belly crucifix VHS paleo. Carles fingerstache actually, brunch lomo squid sustainable American Apparel 90's keytar disrupt slow-carb. Plaid food truck H2O pop-up kale chips. What kind of music do I like? If I had to define it, I'd say post-current experimental tribal funk. But I don't really believe in labels. whatever skateboard organic raw denim kitsch wayfarers selfies fixie dreamcatcher quinoa artisan. Trust fund cred heirloom four loko craft beer bitters Odd Future. Banh mi keffiyeh typewriter forage, trust fund H2O Godard vinyl chillwave Kickstarter brunch sriracha photo booth whatever put a bird on it. Heirloom Carles Odd Future actually Marfa cliche, bitters art party. Flannel keytar asymmetrical, fap YOLO fingerstache craft beer.
1 No, not literally.


# Setting highscores on Apple’s GameCenter
# The setup
In this tutorial, I’m going to show you how simple it is to creatively interfere with Apple Game Center traffic using mitmproxy. To set things up, install the mitmproxy root certificate. Then start mitmproxy on your desktop, and configure the iPhone to use it as a proxy.
# Taking a look at the Game Center traffic
Lets take a first look at the Game Center traffic. The game I’ll use in this tutorial is Super Mega Worm - a great little retro-apocalyptic sidescroller for the iPhone:
After finishing a game (take your time), watch the traffic flowing through mitmproxy:
We see a bunch of things we might expect - initialisation, the retrieval of leaderboards and so forth. Then, right at the end, there’s a POST to this tantalising URL:
https://service.gc.apple.com/WebObjects/GKGameStatsService.woa/wa/submitScore
The contents of the submission are particularly interesting:
<plist version="1.0">
<dict>
<key>scores</key>
<array>
<dict>
<key>category</key>
<string>SMW_Adv_USA1</string>
<key>context</key>
<integer>0</integer>
<key>score-value</key>
<integer>55</integer>
<key>timestamp</key>
<integer>1363515361321</integer>
</dict>
</array>
</dict>
</plist>
This is a property list, containing an identifier for the game, a score (55, in this case), and a timestamp. Looks pretty simple to mess with.
# Modifying and replaying the score submission
Lets edit the score submission. First, select it in mitmproxy, then press enter to view it. Make sure you’re viewing the request, not the response -you can use tab to flick between the two. Now press e for edit. You’ll be prompted for the part of the request you want to change - press r for raw body.  Lets bump the score up to something a bit more ambitious:
<plist version="1.0">
<dict>
<key>scores</key>
<array>
<dict>
<key>category</key>
<string>SMW_Adv_USA1</string>
<key>context</key>
<integer>0</integer>
<key>score-value</key>
<integer>2200272667</integer>
<key>timestamp</key>
<integer>1363515361321</integer>
</dict>
</array>
</dict>
</plist>
Save the file and exit your editor.
The final step is to replay this modified request. Simply press r for replay.
# The glorious result and some intrigue
And that’s it - according to the records, I am the greatest Super Mega Worm player of all time.
There’s a curious addendum to this tale. When I first wrote this tutorial, all the top competitors’ scores were the same: 2,147,483,647 (this is no longer the case, because there are now so many fellow cheaters using this tutorial). If you think that number seems familiar, you’re right: it’s 2^31-1, the maximum value you can fit into a signed 32-bit int. Now let me tell you another peculiar thing about Super Mega Worm - at the end of every game, it submits your highest previous score to the Game Center, not your current score. This means that it stores your highscore somewhere, and I’m guessing that it reads that stored score back into a signed integer. So, if you were to cheat by the relatively pedestrian means of modifying the saved score on your jailbroken phone, then 2^31-1 might well be the maximum score you could get. Then again, if the game itself stores its score in a signed 32-bit int, you could get the same score through perfect play, effectively beating the game. So, which is it in this case? I’ll leave that for you to decide.


{% extends "base.html" %} {% block content %} Our Story Team Contacts Contact us
Via Email
Or you can call us on:<PHONE_NUMBER>


1 write to _processCreated
System.Management.Automation (1)
engine\remoting\fanin\OutOfProcTransportManager.cs (1)
1114
_processCreated
= false;
3 references to _processCreated
System.Management.Automation (3)
engine\remoting\fanin\OutOfProcTransportManager.cs (3)
1261
if (_serverProcess != null &&
_processCreated
)
1293
if (
_processCreated
)
1308
if (
_processCreated
) newHandle.Kill();


{# Renders field for bootstrap 3 standards. Params: field - WTForm field kwargs - pass any arguments you want in order to put them into the html attributes. There are few exceptions: for - for_, class - class_, class__ - class_ Example usage: {{ macros.render_field(form.email, placeholder='Input email', type='email') }} #} {% macro render_field(field, label_visible=true) -%}
{{ e }}
{% endfor %} {% endif %}


When you have a complex object with many fields you'd like to bind to, you can use a binding descriptor to describe all the fields you wish to bind to in the object. This scenario shows how to create multiple bindings to a more complex object. (Tab between the text boxes to update the display.)


Windows contain text and UI controls. They retain focus until dismissed or a required action has been taken. Use windows sparingly because they are interruptive.
Some windows types include:
Windows should never be obscured, either by other elements or the screen edge. Dialogs are dismissed when a required action has been taken.
Full-screen dialogs are best suited to complex tasks, or require an input method editor, as they group a series of tasks together before they can be saved.
Windows consist of three main sections: Header, Content and Footer.
Window sections
Header section is optional. It can contain an arbitrary text or other Custom Elements.
By default, the header section contains the lable of the Window. The label can be changed by setting the label property.
The content of the Header section can be completely replaced using an HTMLTemplate. In order to do that the user has to apply the id of an HTML Template to the headerTempalte property.
Window with a material icon inside the Header
Content section holds the main information presented to the user. It can contain any HTML.
When the window is collapsed the content is hidden. The only visible section if the Header.
Window with a ListBox inside.
Footer section is optional. It can contain an arbitrary text or other Custom Elements.
Usualy used to hold the Dialog interaction controls.
Permissions
Ringtone selection window
Most windows don't need headers.
They summarize a decision in a sentence or two by either:
Discard draft ?
Use header bar windows only for high-risk situations, such as the potential loss of connectivity. Users should be able to understand the choices based on the header and button text alone.
If a header is required:
Let Google help apps determine location. This means sending anonymous location data to Google, event when no apps are running.
Windows can be modal by setting the modal property.
Modal windows disable background intereaction whilte opened.
Discard draft ?
Pinned Windows can't be dragged. They are used for alerts or dialogs. By default pinned property is not applied. The Header section of the element is the window's draggable area.
What's your favourite animal ?
Resizable Windows can be resized from any direction. By default resizeMode property is not set.
Several modes are available:
Some dialog content requires scrolling, such as lists of ringtones.
Dialogs are separate from the underlying parent material and do not scroll with it.
To disclose additional content in a dialog, do so using inline expansion within the content area. Or consider alternative components that are optimized for large amounts of content.
Dialogs may be dismissed either by tapping outside of the dialog, or tapping the system back button (on Android). Alternatively, the user’s ability to dismiss a dialog may be disabled, so that one of the actions must be chosen before proceeding.
The header section of the Window element contains the control buttons used to do operations like maximizing, minimizing, closing, collapsing and etc.
Those operations can be executed programatically as well by calling the appropriate method.


|
API Tracker |
API's Health Checkup Report
| Module | Status |
|---|---|
| Token API | |
| Channel API | |
| WebSocket Connection | |
| OutBound SMS | |
| Chat Subscription | |
| Chat | |
| Presence Lists | |
| Presence List Subscriptions | |
| UpdateOwnPresence | |
| Watch User Presence | |
| Adhoc Presence List | |
| Contact | |
| Search Contact | |
| Update Contact | |
| Webrtc Subscription | |
| Make Call | |
| Answer Call | |
| Hold Call | |
| End Call | |
| Send SMS | |
| Verify SMS | |
| Send Email | |
| Verify email |
Preferences & Controls


|
The purpose of this test is to determine if an application has the basic capability to process the 'color' property. There are three subtests.
The first subtest, to the top left, is passed if the circle has a red fill. The second subtest, to the top right, is passed if the circle has a red stroke. The third subtest shows a rectangle with a gradient fill, which has three stops. The subtest is passed if central stop is red, fading off to blue to the left and pale yellow to the right.


{% extends 'base.html' %}
{% block title %}
Trips | Trip Planner
{% endblock title %}
{% block header %}
Trips
{% endblock header %}
{% block content %}
{{ block.super }}
Are you sure you want to delete this activity:
{{ activity.title }}
from {{ activity.day }} of {{ activity.trip }} trip?


{{Infobox prepared food | name = Hard dough bread | image = | caption = | alternate_name = | country = Jamaica | region = | creator = | course = | type = Bread | served = | main_ingredient = Flour, water, yeast, salt, sugar | variations = | calories = | other = }} {{Unreferenced|date=July 2007}}
Hard dough bread is a Jamaican bread similar to the Pullman loaf or pain de mie, although hard dough bread tends to be sweeter. The dough consists of flour, water, yeast, salt and sugar.
Hard dough bread loaves are usually rectangular shaped and can be bought already sliced or unsliced. Most loaves are wrapped in plastic when bought.
Hard dough bread is used much the same as a Pullman loaf: as a vehicle for spreads such as butter, cheese or jam; for dipping into liquids, a common one being hot chocolate; or to make sandwiches. Hard dough bread is more resistant than Pullman bread to becoming soggy and breaking apart in sandwiches with fried, greasy fillings such as plantain and egg.
{{Reflist}}
{{DEFAULTSORT:Hard Dough Bread}}


import PlayScene from "./scenes/PlayScene.js"
import PlaySceneOld from "./scenes/PlaySceneOld.js"
export default{
PlayScene,
PlaySceneOld,
}
import PlayScene from "./scenes/PlayScene.js"
import PlaySceneOld from "./scenes/PlaySceneOld.js"
export default{
PlayScene,
PlaySceneOld,
}


Johnson-Corbyn leadership debate: The key takeaways
Boris Johnson and Jeremy Corbyn went head-to-head on ITV tonight
by Bristol PostBoris Johnson and Jeremy Corbyn have just gone head-to-head in the first leadership battle of the general election.
The debate, hosted tonight (November 19) at Manchester’s media city and chaired by TV presenter Julie Etchingam, was a chance for both leaders to polish their credentials and win over voters ahead of the election on December 12.
Jeremy Corbyn’s team would have been angling for the chance to present their leader as more in step with public opinion than the Tories would like to make out, while for Boris Johnson the task would have been to show that the Tory leader is Prime Minister material and should remain in the top job.
Here are the key takeaways:
1. Jeremy Corbyn refused to say how he would campaign in a potential second referendum
The Prime Minister repeatedly quizzed his opposite number on whether Labour would campaign to remain in a second Brexit referendum. He traded blows by saying Mr Corbyn was refusing to come clean with the British public on the issue.
“Does he believe in the deal he is proposing to do?” Mr Johnson asked. “Or is he absurdly going to campaign against it?”
Mr Corbyn’s response was that Labour would negotiate a new agreement which would be put alongside remain. He said the referendum would “give people the choice”.
The Labour leader also took a swipe at the Prime Minister’s claim that he would get Brexit done, arguing that it could take around seven years to negotiate a trade deal with the US. “We’re not going to get it done in a few months and you know that perfectly well," he said.
2. Jeremy Corbyn did not rule out a second referendum on Scotland
The Prime Minister pressed Mr Corbyn on the “price” he would pay for securing the support of the SNP and its leader, Nicola Sturgeon, if there was a hung parliament or a Labour minority government.
Mr Corbyn dismissed this as “nonsense”.
“There is not going to be a coalition between Labour and anyone else.
“There is going to be no deal with the SNP and no support for a second referendum in the early years of a Labour government.”
“I didn’t hear him say he was going to rule out referendum of Scotland” Mr Johnson replied, before alluding to David Cameron’s 2015 election message of “chaos with Ed Miliband” by saying that, under Corbyn, there would be a “chaotic coalition” with the SNP.
“We’ve had nine years of chaotic coalition already,” the Labour leader quips, to laughs and cheers from the audience.
3. Jeremy Corbyn draws biggest applause on issue of NHS privatisation
At one point the Labour leader produced documents which outlined US-UK trade negotiations and how this could grant US firms “full market access” to the NHS as part of a trade deal. His gesture earns him big applause from the audience.
The Prime Minister responds by saying that allegations that the Tories will privatise the NHS are an “absolute invention”.
“The NHS will never be for sale,” he said. “I’m amazed at how often this comes up. He is trying to conceal a void at the heart of his Brexit policy.”
Mr Johnson also hits out at Labour’s “crackpot” plan for a four-day working week, which he says will add to the burden already faced by the NHS and other public services.
The Labour leader responds by saying it will be paid for by increases in productivity, which is met with some laughter by the audience.
He also disputes the Conservatives’ claim that it is building 40 new hospitals, saying in fact it amounts to six “configurations”.
4. Boris Johnson and Jeremy Corbyn shake hands with pledge to improve language in Brexit debate
There is a rare moment of unity when the two leaders leave their podiums to shake hands and signal that they will honour a pledge to improve the language in the Brexit debate, which an audience member had earlier branded “toxic”.
5. Both parties pledge to end austerity
Mr Corbyn replies that Labour will end austerity and that the party will increase corporation tax to 2010 levels, to invest in education and to address the “grotesque levels of imbalance” in the UK.
Mr Johnson also vows to end austerity, saying that he believes in spending and investing in public services.
Ms Etchingham suggests this could require “extraordinary” levels of borrowing. “Have you found a magic money tree Mr Johsnon, and have you found more than one of them Mr Corbyn?” she asks.
For the latest news in and around Bristol, check back on Bristol Live's homepage .


Diploma is used to print out the scores store in the Dictate Score database.
After a student completes a dictation the student is given the option to save his/her score. On the next HotSync the score file is transferred to the desktop. The student opens Diploma, locates the database file, selects Print and the score is printed to one of the installed printers.
The diploma is based on a simple HTML file. The html file must be placed in the Diploma installation directory (typically c:\Program Files\Schau.Com\Dictate\Diploma\vXrY\).
The html file must be named as you want it to look in the drop down box and the file must end in .htm. F.ex., the Standard Diploma is called:
Standard Diploma.htm
When Diploma starts it searchs the installation directory for any .htm files. The suffix is stripped from the name and the name is added to the drop down list.
The html file can contain whatever information you want. Diploma will search and replace the following strings:
| Key | Replacement | |
|---|---|---|
| @@SCORE@@ | The users score. | |
| @@ROUND@@ | Number of rounds in the dictation session. | |
| @@NAME@@ | User name. | |
| @@GROUP@@ | Group name. | |
| @@PCT@@ | Percentage ((score*100)/rounds). | |
| @@YEAR@@ | The year part of when the dictation was done. | |
| @@MONTH@@ | The month part of when the dictation was done. | |
| @@DAY@@ | The day part of when the dictation was done. | |
| @@BASE@@ | Base directory of the Diploma (used to locate graphics). |
The final page will be shown in the system wide default browser.
Have a look at the Standard Diploma.htm file for inspiration ...
The HTML page for the screenshot above can be viewed online. Download the Standard Diploma template.


All Classes
AddBookActivity
AuthorClient
Book
BookClient
BookListAdapter
BookStatus
BookStatusActivity
BookTest
BookViewActivity
BorrowerCalled
ExchangeActivity
LoadingScreenActivity
MainActivity
MainActivityTest
MapActivity
MapTest
MyBooksActivity
MyBooksActivityTest
MyBooksTest
MyGlideApp
NotificationIntentService
OwnerCalled
ProfileActivity
ProfileActivityTest
Request
RequestListAdapter
RequestStatus
RequestTest
ScanBookActivity
ScannerTest
SearchActivity
SearchActivityTest
TopTenAdapter
User
UserObserver
UserTest
ViewPhotoActivity


A very powerful feature of the canvas API is the ability to directly access the individual pixels of the image. This demo shows how to retrieve the pixel data from a canvas, manipulate it, and put it back into the canvas.