What is Living documentation
Serenity BDD is more than a library that generates test reports. That is, while you can use Serenity BDD to produce great test reports just fine, the real goal of Serenity BDD is to produce living documentation for your product.
But what do we mean by "living documentation"? Living Documentation is a concept that comes from the world of Behaviour Driven Development. It is closely related to the idea of Executable Specifications. Living documentation is, as the name suggests, both documentation, and living.
-
It is documentation, because it describes how an application works, and what business rules it applies, in a way that normal users can understand. Well written living documentation can be used by new team members to understand what a product does, and how it works. It can be handed over to a maintenance team when the application goes into production, or it can be used as evidence for auditors to show that the application respects the relevant rules and regulations.
-
It is living, because it is generated by the automated test suite, and is therefore by definition it is always up-to-date.
In a Serenity BDD report, you can find the Living Documentation in the Requirements
tab.
Living Documentation and Test Reporting
Living Documentation should not be confused with conventional test reporting. There are a number of important differences, and understanding these differences makes it easier to write good quality living documentation.
Timing
Conventional test reports are designed and generated fairly late in the development process, typically once features have been delivered and the automated tests written. Testers will often start preparatory work on test cases once the specifications or user stories are finalised, but test reports are still an activity that happens later rather than earlier in the development process.
For a team practicing BDD, on the other hand, the work on Living Documentation starts much earlier. Teams practicing BDD will work together with product owners to define acceptance criteria for the stories to be developed, and these acceptance criteria will form the basis for the automated acceptance tests and for the living documentation that is generated with each build.
Authors
Test Reports are the responsibility of QA; testers are usually the ones who design the report structure (if any design is done) and generate the test reports.
Living Documentation, on the other hand, is written collaboratively by many different actors: BAs, developers, testers and product owners all play key roles in the BDD requirements discovery process, and help, together, to express the business needs in a form that can be executed as automated acceptance tests.
Audience and Language
Testers are also the primary consumers of test reports. In many projects, other team members will only ever see test report summaries or overviews.
Living Documentation is for the whole team, including product owners, stakeholders and users involved in the project. It describes what the application should do before a feature is implemented (in the form of pending scenarios), and demonstrates (and gives evidence) that the implemented feature behaves as expected (in the form of passing scenarios). For this reason, living documentation scenarios need to be written in business terms, in a way that is easily understandable by non-testers.
Purpose and scope
Produced by testers and for testers, a test report naturally has a very strong testing focus. The emphasis is primarily on knowing whether a test passes or fails, and, at a higher level, knowing what proportion of tests pass or fail.
Living Documentation is more like a very detailed illustrated user manual. The focus is about describing what the application does, in business terms.
For example, a scenario in a test report might be interested in checking whether all of the countries appear in a country drop-down list on a user registration page. A scenario appearing in a living documentation report would be more interested in describing the user registration process as a whole, and demonstrating how it works for different types of users, and what business constraints or limitations apply to the choice of countries.
These differences can be summed up in the following table:
| Test Reports | Living Documentation |
|---|---|
Produced after development is done |
Written before development starts |
Written by testers |
Written collaboratively by the whole team |
Written mostly for testers |
For the whole team and beyond |
Reports on passing and failing tests |
Describes worked examples of functionality |
Living Documentation and other types of tests
Living Documentation is designed to work together with lower-level unit and integration testing to provide a high degree of confidence in the quality of the application. Living documentation will generally focus on key examples of positive and negative paths through the application, and leave the more exhaustive testing to the unit test layers.
In highly regulated environments, on the other hand, living documentation will often be more exhaustive and detailed, as it may be used for audits or regulatory reporting.
In Serenity, living documentation can be "layered", so that the most important details are presented first, and the more exhaustive scenarios presented further down.
At the heart of this reporting is the Requirements tab. Let’s see what you will find there.
The Requirements view
Serenity’s requirements view is a core part of the Serenity reporting approach, and understanding how it works is key to producing great living documentation. The Serenity living documentation goes far beyond traditional test reporting: in mature BDD teams working in large organisations, stakeholders regularly use the living documentation produced by Serenity not only to validate and document new releases, but also to explain and document how the system works.
Let’s look at the various parts of this report, to better understand you might configure them in your own projects.
The Requirements Hierarchy
In Serenity, requirements are organised in a hierarchy. You can see this hierarchy in the tree structure in the bottom part of the Requirements tab shown in A test report generated by Serenity.
There are a few ideas of how you can organise this hierarchy at the end of this chapter. You can break your requirements down by high level capabilities down into more granular features, or it might make more sense to organise things in terms of some cross-cutting business functionality.
In all cases, the requirements hierarchy is implemented as a nested directory structure (for Cucumber or JBehave) or as a package structure (for JUnit).
The Requirements hierarchy can be any depth, though it can be confusing if different branches have different depths. At the bottom level are the feature files (for Cucumber), story files (for JBehave) or test classes (for JUnit). The directories that contain these files represent the higher level requirements.
You can get an idea of the full directory structure (in the src/test/features
directory) for the project shown in A test report generated by Serenity here:
├── customer_due_diligence │ ├── customer_acceptance_policy │ │ ├── business_activities.feature │ │ ├── country_risk_ratings.feature │ │ ├── customer_risk_profiles.feature │ │ ├── enhanced_due_diligence.feature │ │ ├── non-face-to-face-customers.feature │ │ ├── pep.feature │ │ ├── readme.md │ │ └── standard_due_diligence.feature │ ├── customer_identification │ │ └── readme.md │ ├── ongoing_monitoring │ │ └── readme.md │ └── readme.md ├── readme.md └── reporting_controls ├── eligibility │ ├── cftc_eligibility.feature │ ├── mifid2_eligibility.feature │ └── readme.md ├── readme.md └── reportability ├── readme.md └── reportable_state.feature
If you expand the nodes of the requirement tree view, you will get a similar structure in the Requirements tab (see An expanded requirements tree).
The tree view also gives you some useful extra information. The little icon on the right hand side of the requirements line tells you the overall result of any executed tests (requirements with no implemented tests are marked as pending). The tree also tells you how many sub-requirements there are underneath each requirement.
The Requirement description
The requirements description is the first thing you see on a typical living documentation report - you can see it below in the white box at the top of the report:
This text is a bit like an introduction to a book or to a chapter in a book - it should present the application or high level functionality that is described in detail in the rest of the report.
You can add this introductory text at any level of your requirements hierarchy by adding a readme.md
file at the appropriate level of your requirements hierarchy. A well-documented set of living documentation will have readme.md
files at each level of the hierarchy, to explain the purpose and background of each functional area in the application. You can see these files in the directory structure we looked at in the previous section.
Markdown (https://daringfireball.net/projects/markdown/) is a convenient lightweight format that you can use to make your living documentation more readable. The markdown used in the report shown above looks like this:
## Regulatory Reporting Controls This project illustrates Serenity's living documentation capabilities, through a set of requirements for an imaginary investment bank. * The _Customer Due Diligence_ requirements, which are partially implemented (a mixture of pending and passing requirements), and * The _Reporting controls_, which contain a variety of failing acceptance tests.
For any readme.md
in a nested requirements directory (so any readme.md
file other than the top level one), the first line should contain the name of the requirement. An example for the Customer Due Diligence capability is shown below:
Customer Due Diligence Banks are required to "have in place adequate policies, practices and procedures that promote high ethical and professional standards and prevent the bank from being used, intentionally or unintentionally, by criminal elements". Certain key elements should be included by banks in the design of KYC programmes. Such essential elements should start from the banks’ risk management and control procedures and should include 1) customer acceptance policy, 2) customer identification, and 3) on-going monitoring of high risk accounts
Adding images to the requirement description
You can also include images in the readme.md
files. By default, Serenity will copy any files in the src/test/resources/assets
directory into the target/site/serenity/assets
directory when it generates the reports.
You can place any images you want to include in your living documentation here, and then refer to them using the Markdown image syntax, like this:
![Customer Due Diligence](assets/customer-due-diligence.png)
This image would then appear in your reports, as illustrated here:
If you need to override the location of the assets
directory, you can do so using the report.assets.directory
property, as shown here:
report.assets.directory=src/test/resources/my-special-resources
Note that the target directory in the target/site/serenity
directory will always be called assets
.
The Test Results tab
The Test Results tab (shown below) tells you about the acceptance tests that were executed for this set of requirements. Both automated and manual tests appear in the summary donut chart and table (the manual results are the same color as the equivalent automated results, but in a lighter tone).
You can also find the full list of automated and manual test results in the bottom part of the screen.
Functional Coverage
The Functional Coverage section shows the test results broken down by functional area.
For example, in the illustration shown above, the Customer Due Diligence high level requirement has three child requirements:
-
Customer Acceptance Policies
-
Customer Identification, and
-
Ongoing Monitoring
The functional coverage view shows the breakdown of test results for each of these child requirements. This is a useful way to get an idea of the stability or release-readiness of different parts of an application.
Feature Overviews
Features are an important part of the Serenity living documentation model. Features correspond to the contents of a feature file in Cucumber, a story file in JBehave, or a test case in JUnit. A feature represents a coherent piece of functionality that customers value; as a rule of thumb, a feature is something we could deploy by itself and the users would stil find it useful.
A feature contains a set of acceptance criteria, automated scenarios that demonstrate and verify how the feature works. But often the acceptance criteria are not enough in themselves to fully explain what a feature does. We need some extra information, which we provide at the top of the feature or story file. For example, in the following feature file, we give some additional business context about the Business Activities feature before diving into individual scenarios:
Feature: Business Activities
Some business activities are considered more risk-prone than others,
and certain customers and entities may pose specific risks.
Scenario Outline: The business activity risk factor for an industry
The industry risk factor is a value from 0 to 10.
When a customer works in <Business Category>
Then their base business activity risk factor should be <Risk Factor>
Examples:
| Business Category | Risk Factor |
| Casino | 10 |
| Precious Metals Exchange | 9 |
| Currency Exchange | 9 |
| Jewellery Store | 8 |
| Convenience Store | 7 |
| Real Estate Broker | 6 |
| Software Development | 3 |
Scenario Outline: The business activity risk factor for an established business
Established businessess have been in activity for 2 years or more
When a customer with a business risk factor of <Risk Factor>, such as for a <Business Category> business
And the business been operation for more than two years
Then their business activity risk rating should be <Risk Rating>
Examples:
| Risk Factor | Business Category | Risk Rating |
| 7 or above | Casino | High |
| 5 to 7 | Jewellery Store | Medium |
| Under 5 | Software Development | Low |
...
The requirements page for this feature is shown in The requirements page for a feature. Here we see the introductory text from the top of the feature file, the list of scenarios (or acceptance criteria) defined for this feature, and a detailed description of each scenario. Icons indicate whether a scenario passed or failed, and if you click on the title bar of one of the scenarios, you will go to the test results page for that scenario.
Enhanced Feature Documentation
When you use Serenity with Cucumber, you can turn this feature overview into a rich living document that mixes business rules with examples and scenarios drawn from the acceptance tests. This lets you design a requirements overview that product owners and stakeholders can review quickly and easily, while still keeping the details on hand if they want to know more.
T> Enhanced feature documentation is currently only supported for Cucumber.
For example, we could improve the Business Activities feature overview by embedding the tables (but not the "Given..When..Then" texts which essentially act as text fixtures in this case). To do this, we use the {Examples}
tag along with the name of the scenario outline that we want to use:
Feature: Business Activities
Some business activities are considered more risk-prone than others,
and certain customers and entities may pose specific risks.
The business activity risk factor for an industry is determined by the potential risk they present to the bank. For example:
{Examples} The business activity risk factor for an industry
When the report is generated, Serenity will include the example table from the The business activity risk factor for an industry scenario in the feature description (see Example tables from the scenarios can be included in the feature overview).
If the tests for this table have been executed, the result for each row will be indicated in the table.
The default form (using the {Examples}
tag) will take only the examples table from the scenario outline; if you would like the title to be displayed as well, you can use the {Examples!WithTitle}
tag instead.
Scenarios are generally to granular for the feature summary, and best left for the detailed section further down the page. However sometimes it makes sense to include a scenario or two in the summary. You can do this by using the {Scenario}
tag. This works for both scenarios and scenario outlines.
Adding additional evidence
Sometimes the automated test results are not alone enough to satisfy stakeholders or auditors. We need to be able to add some extra proof that our application works as described.
In Serenity, you can add
Common Requirements Structures
The exact organisation varies from project to project, but some common structures include:
-
Capabilities > Features
-
Capabilities > Features > Stories
-
Goals > Capabilities > Features
-
Epics > Stories
-
Themes > Epics > Stories
A two-level requirements hierarchy works well for most projects. A small project (for example, a micro-service) might need only a short list of features. Only very large or complex projects would typically need three or more levels.
Goals, Capabilities and Features
The aim of any software project is to help our stakeholders achieve their goals by providing them with capabilities. In BDD, a Capability is something that allows users to do something that they couldn’t do previously, or to do something that they could do previously, but do it more efficiently. A capability is technology-agnostic: it does not commit to a particular solution or implementation. An example of a capability might be the ability to pay online with a credit card.
A Feature is a concrete solution or implementation that delivers a capability. Some possible features that deliver the capability we mentioned earlier might be to pay via PayPal, via Stripe or to pay by integrating with a merchant banking platform.
Themes and Epics
In Scrum, an Epic is simply a big user story, one that can’t be delivered in a sprint. A Theme is just another way to group related User Stories, though many teams use Themes as groups of related epics. (Another way to implement the original idea of themes in Serenity BDD is to use tags).
User Stories
User Stories are commonly used in Agile as a way to organise work, but they are not always very useful when it comes to Living Documentation. This is because they reflect how a feature was sliced up when it was built. But once a feature is delivered, no one cares how it was broken down during the development phase - all that matters is what was delivered. That’s why Cucumber prefers to group scenarios in Feature Files (which describe a feature). For this reason, User Stories are generally considered to be not a great way to structure living documentation. (Note that JBehave still uses the older convention of "Story Files", which were meant to contain the acceptance criteria of a given story).
Configuring your requirements structure in Serenity BDD
You can configure the way Serenity names the different levels in your own requirements structure using the serenity.requirements.types
property. For example, if you want to describe your requirements in terms of themes, epics and stories, you would add the following to your Serenity configuration file:
serenity.requirements.types=theme,epic,story
If you don’t configure this parameter, Serenity will decide on a sensible default hierarchy. This hierarchy depends on whether you are using JUnit, Cucumber or JBehave, and on the depth of your requirements hierarchy:
| Test Framework | Default Hierarchy |
|---|---|
JUnit |
capability > feature > story |
Cucumber |
theme > capability > feature |
JBehave |
capability > feature > story |
Requirements configuration applies to the container levels, not to the feature or story files themselves. If you are using Cucumber, feature files will always be represented as features. If you are using JBehave, story files will always be represented as stories.
Requirements Hierarchies for JUnit Tests
Many teams write automated acceptance tests with Serenity BDD using JUnit. The Screenplay Pattern in particular makes it easy to write highly maintainable tests using a business-readable DSL that produces excellent living documentation.
JUnit acceptance tests should be organised in a package structure that reflects your requirements hierarchy. Note that this means that they may not reflect the package structure in your application, as is usually done for unit and integration tests.
A simple two-level hierarchy is illustrated here:
com └── acme └── myapps └── specs ├── multiple_todo_lists ├── sharing_lists └── simple_todo_lists ├── AddingNewItems.java ├── DeletingItems.java ├── FilteringItemsByStatus.java └── MarkingItemsAsComplete.java
You need to tell Serenity where to find the requirements hierarchy in your package structure, using the serenity.test.root
property. For the example shown above, the root package is com.acme.myapp.specs
:
serenity.test.root=com.acme.myapp.specs
In this case, the Serenity living documentation will treat the JUnit test cases ("Adding New Items", "Deleting Items" etc.) as Stories, and the packages directly underneath the com.acme.myapp.specs
package ("Multiple Todo Lists", "Sharing Lists" etc.) as Features.
Requirements Hierarchies for Cucumber
When you use Cucumber, Serenity expects your feature files to be stored in the src/test/resources/features
directory. Your requirements hierarchy goes directly underneath this directory:
src └── test └── resources └── features ├── multiple_todo_lists ├── sharing_lists └── simple_todo_lists ├── adding_new_items.feature ├── deleting_items.feature ├── filtering_items_by_status.feature └── marking_items_as_complete.feature
When Cucumber is used with the default configuration, the feature files always represent Features, and the directories containing the features represent Capabilities. A Feature is typically bigger than a user story, and can contain the acceptance criteria (scenarios) from several user stories.
Requirements Hierarchies for JBehave
When you use JBehave, Serenity expects your Story files to be stored in the src/test/resources/stories
directory. Your requirements hierarchy goes directly underneath this directory:
src └── test └── resources └── stories ├── multiple_todo_lists ├── sharing_lists └── simple_todo_lists ├── adding_new_items.story ├── deleting_items.feature ├── filtering_items_by_status.story └── marking_items_as_complete.story
By default the Story files represent stories, and the directories above them are rendered as Features.


Hi, I’m JHONATA SOBRINHO.
I'm a software engineer, placed in São Paulo, Brazil — Always trying to design and develop the best solutions.
This is my resumé, take a look
You can follow me on
Github,
LinkedIn,
Twitter
or
email me.


Dean Bryen
Dean is a Principal Developer Advocate with Microsoft Azure. He has worked with serverless since it's inception, having previously worked at AWS and Amazon Alexa. His technical interests are focused around Serverless, Node.JS, Devops and Architecture. You can often find him discussing these at Meetups, Conferences and on Twitter.
Talk: Serverless and CI/CD
CI/CD is part of the furniture in any modern software development team. But do things need to change when it comes to serverless?
With serverless our applications possess some unique properties such as: multiple small individual units of deployment (functions) and an architecture comprising multiple cloud services beyond our functions.
In this session we'll look at these considerations and explore how to make best use of CI/CD with serverless.
Slides: https://www.slideshare.net/DeanBryen/serverless-and-cicd
Back to the agenda


Subjectivity is such a crucial part of what makes us human, opinions and tastes. It’s what makes us unique and think differently. We can have talent shows and cooking shows where the winners are selected based on the opinion of the judges. If I lose a cook-off at my local farmer’s market (the judge was rigged), it’s probably not the end of the world. But the ramifications of certain cases of subjectivity can be a lot more severe, and in this article I’m going to be discussing the subjectivity of intent and its part in our lives as humans.
The importance of intent in modern society is so incredible. Whether we’re focusing on criminal law, or hurting someone’s feelings, our perception of a given situation is largely affected by the motives that drove the event.
If that judge at my local cook-off really drilled down on how bad my cooking was, he could potentially have two different intentions: one to berate me and one for genuine positive criticism so I can do better next time. My reaction would be polar opposites depending on my best gauge on what his motives were.
Let’s look at a couple more serious examples that deal with criminal intent.
  She is unconscious and is bleeding profusely. The man chooses not to help her and she bleeds to death.
Now let’s look at a second example. A man suffers a seizure while driving in the car. He loses control and runs over and kills a pedestrian on the sidewalk. This man has no history of a seizure or a criminal record.
Now, in these sitiations, do we charge these men for murder? Do we assess the situation based on intent or purely the consequence. In the first scenario, we know the husband intended to kill the wife, but the outcome was that she died without the man pulling the trigger or even making contact with her physically. In the second scenario, the man had absolutely no intention of killing the pedestrian, however the outcome was that he objectively committed manslaughter.
In both of these hypothetical scenarios, we have a person that has killed another person. If we determined the law based off intent, we would have to arrest the man in the first example and the man in the second example would be deemed innocent. On the contrary, if the law was determined purely based on the consequence of the event, the first man would be free and the second one would be labeled a criminal.
I brought up extreme situations just to make a point, but a profuse number of cases lie between these two extremes on the spectrum of cases determined by criminal intent. Criminal intent is referred to as “mens rea,” which translates to an individual’s state of mind at the time he committed a crime. It can be classified as one of the following: purposeful, knowing, reckless, and negligent.
The reason I really wanted to write about the topic of intention is because I find it baffling how much of our psyche determines how we feel about a situation based on the intent behind it. Throughout all these years in education, we are taught to be objective in our reasoning. But when it comes to real life situations, we often have to throw objectivity out the window and assess a situation largely based on the person’s intentions behind their actions.
But we can’t even measure intention! And we pretty much never will be able to. We can never know what is going on in someone else’s mind. How can we ever say for certain what a person’s intention or motivation is behind any person’s actions. Although we are developed within this realm with many tools for understanding human behavior, we can never know for certain. Yet why do we rely so much behind another human’s intention when evaluating a given situation?
The reason I’m so conflicted I’m on the matter is because the consequences can be painstakingly high. Incorrectly judging situations from intent leads to innocent humans landing jail time or a ticket to death row and we hear many cases of these situations every year.
I don’t know the answer to this problem, but I’m curious on what other people have to say on the matter. If you have a perspective on this topic I would love to hear your thoughts. Just reach out to me via email at<EMAIL_ADDRESS>and I’d love to hear your thoughts.


A modern Team Fortress 2 performance and customization config.
DownloadDocs • Discord • Steam Group
mastercomfig low
Comanglia's config
m0re highfps
Chris maxframes
Rhapsody's config
FPS = frames per second (higher is better). Measured on i7-8700K, GTX1080, 16GB 3200MHz RAM, SSD, Linux using mastercoms' test benchmark.
Get faster load times and a buttery smooth game at high frames with mastercomfig.
With mastercomfig's optimized networking settings that minimize choke, loss and lag, you'll find yourself fragging more and hitting less 0 damage headshots and failstabs.
Only the most unoptimized settings have been disabled by default in mastercomfig, so you don't have to sacrifice everything for performance. Looking for more performance, or quality? Easily customize looks to your exact preference using the many config customization presets.
Easily customize the config to your needs with quality presets and the intuitive mastercomfig modules system.
Need more precision? Fine tune your game settings using mastercomfig's extensively documented user config template and custom config system.
These customization features are available in the download UI, or to customize locally in a text file, so you get to customize your way.
lod=high
lighting=very_high
shadows=medium
// =============
// '--- HUD ---'
// =============
// ---------------
// '-- General --'
// ---------------
// General/misc HUD settings
//cl_hud_playerclass_use_playermodel 1 // Enable live player model in HUD
//cl_hud_playerclass_use_playermodel 0 // Disable live player model in HUD
//cl_hud_minmode 1 // HUD min mode
tf_dashboard_slide_time .1 // Time in seconds for dashboard transitions
tf_item_inspect_model_auto_spin 1 // Auto spin items in the inspect view
//tf_item_inspect_model_auto_spin 0 // Do not auto spin items in the inspect view
tf_item_inspect_model_spin_rate 30 // Rate at which items spin in the inspect view
//tf_quest_map_tuner_wobble_magnitude .01 // Enable red tuner at the bottom
//tf_quest_map_tuner_wobble_magnitude 0 // Disable the red tuner on the contracker
//tf_build_menu_controller_mode 1 // Use controller style engineer build menu
//tf_disguise_menu_controller_mode 1 // Controller disguise menu
//tf_simple_disguise_menu 0 // Concise disguise menu


Based on original material by Hannah Dee.
For anyone who doesn't know me, I'm Connor.
In this session, we'll aim to cover:
What is the difference between a framework and a library?
Typically, these terms are bounced around as meaning the same thing.
There is however, an important and defining difference: Inversion of Control.

- The Hollywood Principle
With a library, your code remains in control.
var string1 = "Hello", string2 = "World"; var myLibrary = new ExampleLibrary(); var concatString = myLibrary.concat(string1, string2);
With a framework, the control is inverted, it calls your code (e.g. on receipt of an event).
var myFramework = new ExampleFramework(); myFramework.bind("loadPage", displayMessage); function displayMessage() { alert("Hello World!") }
Libraries are collections of functions for performing common manipulation tasks.
These can be really useful, particularly when it comes to cross-browser compatibility.
Typical features include:
What libraries do people know already?
Tweets about "#aber_ftw"A small selection:
Over recent years, the market for Javascript libraries (& frameworks) has witnessed a steady rise.
jQuery has become one of the most popular libraries in use today.
Over years, the codebase has grown significantly, both internally and via plugins.
Many frameworks hold dependencies to jQuery, with some specifically built to work with the library (e.g. jQuery Mobile, jUnit)
Core features:
An example:
$("li").css("background-color","yellow").slideUp("slow");
$()
functionThe jQuery function (hosted within the core set of libraries) provides the main "gateway" for accessing the library and its functions.
The function is heavily overloaded, and can be used in one of four ways:
$('p.text-label') // Returns jQuery object with all DOM elements that match.
$(window.document) // Returns jQuery object representing the document.
$('
Hello World!
') // Returns jQuery object.
$(printGreeting) // Invokes function once DOM is ready.
When using jQuery, you will almost always be working with jQuery objects, rather than directly with DOM elements.
jQuery objects provide a number of additional functions that aim to make DOM elements less awkward.
The jQuery object behaves very much like an array, where we can reference particular elements based upon their position within the document.
$("section").length; // Number of
 elements within the body. $("section")[1]; // Access the second
 element. $("section")[1].html("
Hello World!
"); // Set the innerHTML for the second
 element.
jQuery objects also provide useful metadata about a given DOM element or function.
$("section").selector; // Returns "section" $("section").context; // Most likely returns "document" $("section").jquery; // Returns jQuery version number (e.g. "1.4.2")
They can also allow your code to scale the DOM hierarchy.
$("section").parent(); // Returns jQuery object for  or perhaps
. $("li.selected").css("background-color", "red").siblings().css("background-color", "white"); $("ul").children().first(); // Returns first
 element. // Could also do: $("li").first();
1) Get/Set CSS attributes
// Get the associated CSS property. $("h2").css("color") // Returns "rgb(45, 62, 79)". // Change the background-color CSS property for all
 elements. $("h2").css("background-color", "#47D591");
How could we restrict this to only the

element above?
$("#changeHeadingColourButton").siblings("h2").css("background-color", "#47D591")
2) Get/Set HTML attributes & content
// Change the "href" attribute of an  element. $("a").attr("href","http://www.qinusty.co.uk/dapstep.mp3"); // Update the content for the  element with the content of the
 element. $("a").text($("a").siblings("h2").text()); // Update the innerHTML for the  element with the content of the
 element. $("a").html("" + $("a").siblings("h2").text() + "");Aber Comp Sci Homepage
3) Method Chaining & Iteration
In the case where a collection of jQuery objects are returned, jQuery will iterate through these implicitly.
// Iterate through all available
 elements and change their background colour. $("li").css("background-color", "red");
For more complex behaviour, we have the option of using each()
.
$("p").each(function(i) { $(this).css("background-color", "red"); $(this).append(" (that was li number " + i + ")"); })
jQuery also comes equipped with a wide variety of event handlers.
Many of these are designed to handle cross-compatibility issues (lookin' at you IE...)
jQuery events can be applied to nearly any element (represented as a jQuery Object)
// Add 'click' event handler on
 elements. $("li").on("click",function() { $(this).css("background-color","blue"); }); // Provide custom logic on <FORM> submit. $("form").on( "submit", function( event ) { // Perform custom action with form data. }); // 'Special' event triggered when DOM is ready. $(document).ready(function() { // Initalise component or display content. });
You can grab jQuery from the official project website.
When including in your own projects, you have two choices:

This reduces server load, and can provide optimised delivery of files.
In either case, make sure to refer to the minified version in production use.
Save this file to your IWP scrapbook, and try using some of the methods covered so far to alter the appearance.
Do whatever you want, use your imagination. Also feel free to fire up the jQuery docs and try some other features.
For those lacking imagination, some ideas:

text content to a new value.

background colour.

elements so that it calls a JavaScript function onLoad()
.buttonpressed()
so that it modifies the background colour of the page.Any problems, flag myself, Edel or other demonstrators over.
There is no doubt that jQuery can make the life of a web developer much less painful.
However, as good software developers, you have to know what constitues the right time and place to use it.
jQuery has a BIG codebase, that is inevitably going to add some additional bloat to your website or application.
jQuery should not be used as a Golden Hammer.
Make sensible choices to the benefit vs. cost balance with using jQuery over vanilla JS.

As we've already learned: frameworks tend to enforce some kind of structure or convention on our code.
This has a few advantages:
It would be uncommon for a complex web-application to not adopt at least some form of framework.
Nowadays, there a frameworks available for almost any kind of task:
These don't even scratch the surface. There are thousands and thousands of frameworks, with more coming every week!
Web application framework, originally developed by Google, who still maintains it alongside many other open-source contributors.
Designed to help address many of the challenges associated with developing single-page applications: UI data-binding, application state, resource management, server vs. client code partitioning, etc.
Represents the front-end of the MEAN stack (Collection of open-source Javascript frameworks for developing dynamic web applications).
Supports a Model-View-Whatever architecture (incorporating MVC, MVP & MVVM).
See here for a comparison of AngularJS vs. jQuery.
At its core, AngularJS works by extending standard HTML vocabulary with directives.
Directives are additional HTML attributes that AngularJS can read and understand. All directives start with the ng-
prefix.
Directives are used in combination with Expressions {{ ... }}
to allow dynamic data to be rendered within HTML pages.

The sum of 5 + 5 is: {{ 5 + 5 }}

  Credit
Using AngularJS, we can bind data from our model the the view.
To propagate these changes, the framework performs asynchronous dirty checking.

Name: <input type="text" ng-model="name">

My name is: {{name}}>

 Credit
For more complex cases, we can introduce modules and controllers.

First Name: <input type="text" ng-model="firstName">

Surname: <input type="text" ng-model="surname">

My full name is: {{firstName + " " + surname}}>

  Credit
Spend 5 or 10 minutes to become better acquainted with AngularJS, and what it can do.
As we all know, the web is can be your best friend when learning a new technology.
Take a look at some online resources: AngularJS (v1.0), AngularJS (v2.0), W3Schools and have a play.
Or, take a look at another framework of your choice.
Any problems let us know.
After spending signficant time (and probably money) developing a website or web application, its important to monitor its performance.
Web analytics can provide a wealth of metrics important to both business professionals and developers:
As professional web developers, you should care about how your websites and applications are being used.
Google Analytics is a "freemium" service that provides a highly comprehensive analytics tracking and insight platform.
Anyone can add analytics to their websites, web applications and even mobile applications.
To use Google Analytics, you will need register using a Google Account (but this doesn't have to be a personal account).
Have a go now at adding the service to your IWP scrapbooks (or your entire Aber webspace). You will need to add some tracking code (provided by Google) to every page that you want to track.
As always, any problems, flag us over.
In traditional application development, a developer has two main choices regarding the type of platform they wish to develop for: native or web.
Both have their relative merits and pitfalls, and the suitability of either platform will depend greatly on the objectives of a specific application.
Over recent years, popularity has been growing for an alternative type of application: hybrid.
Hybrid applications attempt to combine the best of both native and web platforms, by wrapping applications built using core web technologies (HTML, CSS & JS) within a native "shell".
A major draw for companies, is the potential for multiple device platforms to be targeted using a single shared codebase.
To develop a hybrid application, you would want to use a framework such as Apache Cordova.
Services like that of Adobe® Phonegap™ even allow you to build hybrid applications in the cloud.
Of course, hybrid applications present their own pitfalls (performance, usability, feature set, etc.).
Sensible decisions have to be taken with a view toward the long term plans for an application wishing to utilise hybrid technologies.
A few examples of "real-life" applications developed using hybrid technologies: Renishaw GoProbe (shameless plug), Github Atom, Visual Studio Code & Facebook (once upon a time).
You have 2 mins and 32 secs to find out answers to the following questions:
I'm then going to pick on someone.
Today we have taken only a whistlestop tour around some of most popular JS libraries and frameworks.
There are ones to cover practically every purpose, including this.
Both jQuery and AngularJS aim to make the life of the developer easier, by addressing many of the "boilerplate"/admin tasks that developing for the web entails:
Hopefully, you will now have a greater appreciation for how mutable a web page can be with the right set of client-side tools.
For further information, I would strongly recommend that you take a look at Hannah Dee's slides from last year. These provide further information on other aspects we haven't covered.
Web: http://connorlukegoddard.com
Email<EMAIL_ADDRESS>These slides were built using the Reveal.JS framework.


Check your answers before submitting your response
Your details |
||
|---|---|---|
| Name: | Mary Richards | Change Name |
| Address: |
101 Regents road Shiplake Henley on Thames RG9 4BW |
Change Name |
| Date of birth: | 31/03/1980 | Change Name |
| Telephone: | None | Change Name |
Your response |
||
|---|---|---|
| Do you owe the money claimed | I've already paid | Change Name |
| Do you owe the money claimed | I owe all the money | Change Name |
| When will you pay? | I can't afford to pay within 14 days | Change Name |
| Payment options | I will pay the full amount by a set date | Change Name |
| When you'll pay the amount | 01 August 2017 | Change Name |
| Explain why you can't pay immediately | Because i dont get paid until the end of July | |
| Method of payment | In person - in cash | |
| Do you owe the money claimed | I owe some of the money | Change Name |
| How much money do you owe | £600 | Change Name |
| Explain why this is what you owe | I've already made a £400 cash payment to the Jan Clark | Change Name |
| Do you owe the money claimed | I reject the money claim | Change Name |
| Defence options | Suggest a resolution | Change Name |
| Your defence - Part 1 |
Why you don't owe the money The work on the roof was completed as per the contract. Jan says she contacted me but I didn't get a call or an email - I'd have been happy to take a look at the roof and see if there was a problem. There shouldn't be a need to get someone else in and the quote of £1,500 sounds high. |
Change Name |
| Your defence- Part 2 |
Response to claimant's timeline I didn't get an email from Jan about this, so I didn't get a chance to sort it out. It would be good to see a copy of the email. |
Change Name |
| Your defence- Part 3 |
Response to claimant's evidence We've worked in the roofing trade for 20+ years and have a really good reputation. We're members of the National Federation of Roofing Contractors and always pride ourselves on excellent customer service. We believe our work is of a high standard and we were not contacted by the customer about the problem to which this claim relates. |
Change Name |
| Your defence- Part 4 |
Response to how the claim has affected the claimant The problem with the roof has caused me a lot of stress. We've been planning to put the house on the market so wanted this work completed. We've had to hold off listing the house with an agent until this is sorted out. |
Change Name |
| Suggestion | Not given | Change Name |
| Free mediation | No | Change Name |
| Defence options | Defend now | Change Name |
| Do you owe the money claimed | I reject the money claim | Change Name |
| Your suggestion | I will fix the roof if you'll give me access and pay for any extra materials. | Change Name |
| Your side (optional) | Change Name | |
| Free mediation | No | Change Name |


{% block body %}
Please enter your current Salary, Wages or your Company Net Profit to generate your Tax
Error:{{error}}


Septiembre de 2016
- Fecha: 9 de septiembre de 2016
- Hora: de 19:30 a 22:00
- Participantes: 12
Actividades
- web-sockets con Ember por Federico
- Contentful - a friendly CMS developer platform por Julio
- Juego "Flip the Tomster" por Ignacio
- telling-stories addon por Santiago
- ember-engines overview por Santiago
- [offtopic] YubiKey por Marcelo
Recursos
- ember-websockets
- Servicio contentful
- filp-the-tomster github
- telling-stories addon
- ember-engines github
- Slides ember-engines overview
- Yubico's YubiKey
Novedades
Core
- Ember 2.8.0 https://github.com/emberjs/ember.js/releases/tag/v2.8.0
- RFC: router enhancements https://github.com/cibernox/rfcs/blob/router_enhancements/text/router-enhancements.md
- Issue: reduce bite-size/file-count of ember-cli and its dep. https://github.com/ember-cli/ember-cli/issues/6147
- The Ember community's plans for Node.js LTS Support. https://twitter.com/nathanhammond/status/773547812877283328
Learning
- To
attrs
or not toattrs
- Ricardo Mendes (@locks) https://locks.svbtle.com/to-attrs-or-not-to-attrs - Many-to-many relationships with Ember CLI Mirage https://www.loadsys.com/many-many-relationships-ember-cli-mirage/
- Lessons learned from four years with Ember - Ryan Toronto https://blog.embermap.com/good-ember-developer-bad-ember-developer-7f9d52c6a0b5
- "Let's build a drum machine" - Gavin Joyce https://twitter.com/gavinjoyce/status/767853974179504128 Part1:https://www.youtube.com/watch?v=dDPAUcxQ3lA Part2:https://www.youtube.com/watch?v=4vVWwYnICuY Part3:https://www.youtube.com/watch?v=6jR631ejVGI
- Mixins considered harmful (in React framework) https://facebook.github.io/react/blog/2016/07/13/mixins-considered-harmful.html
- Automated Ember deployments - Adolfo Builes https://envoy.engineering/automated-ember-deployments-492495f95dcd
- ember-orbit en @EmberNYC - Dan Gebhardt https://twitter.com/dgeb/status/769949697427529728
- Testing Async in Ember.js — Part One https://medium.com/@chrisdmasters/testing-async-in-ember-js-part-one-7ec9bc070c0e
- Non-standard REST Actions in Ember Data https://emberigniter.com/non-standard-rest-actions-ember-data/
- To
Tools and addons
- ember-exam: new randomization iterator command https://twitter.com/trentmwillis/status/764954976472883200
- ember-inert-polyfill https://twitter.com/Brian_Sipple/status/765381671495475200
- slow-deps https://twitter.com/nolanlawson/status/766275330403205122
- ember-eline https://davidpett.github.io/ember-eline/
Offtopic
- Hunting for great names in programming https://m.signalvnoise.com/hunting-for-great-names-in-programming-16f624c8fc03#.emwn0drpm
- React storybook https://github.com/kadirahq/react-storybook/blob/master/README.md
- The super tiny compiler https://github.com/thejameskyle/the-super-tiny-compiler
- HTTP/2 makes media loading 3-15 times faster on mobile https://medium.com/apps-and-networking/http-2-makes-media-loading-3-15-times-faster-on-mobile-a455c3e68135
- HTTP/2: 400gb of images per day https://99designs.com/tech-blog/blog/2016/07/14/real-world-http-2-400gb-of-images-per-day/
- Making sense of Redux https://medium.freecodecamp.com/why-redux-makes-sense-to-me-and-how-i-conceptualize-it-c8a3a9db15ca
- The cost of small modules https://nolanlawson.com/2016/08/15/the-cost-of-small-modules/
- The
target="_blank"
vulnerability by example https://dev.to/ben/the-targetblank-vulnerability-by-example - requestAnimationFrame Scheduling For Nerds - Paul Irish https://medium.com/@paul_irish/requestanimationframe-scheduling-for-nerds-9c57f7438ef4
- Itsy bitsy data structures https://github.com/thejameskyle/itsy-bitsy-data-structures/blob/9b63c28a72599ab6d3e42f24762063def7cbfd42/itsy-bitsy-data-structures.js
Participantes
- Daniel Gomez de Souza (@eldano)
- Emilio Cristalli (@EmilioCristalli)
- Ernesto Cruz (@ercpereda)
- Federico Kauffman (@fedekau)
- Gabriel Roldan (@luisgabrielroldan)
- Jose Javier Señaris Carballo (@pepesenaris)
- Julio Barrios (@jubar)
- Laura Santana Nuñez (@laurasantana)
- Luis Ferreira (@hidnasio)
- Marcelo Dominguez (@marpo60)
- Samanta de Barros (@sdebarros)
- Santiago Ferreira (@san650)
Agradecimiento
Agradecemos a WyeWorks por brindarnos el lugar e invitarnos las bebidas, los snacks y la cena.


Generate ASA password
This will create an encrypted password suitable for use with a Cisco ASA
Please note:
The code is Javascript so your password never leaves your browser.
The output is encrypted.
However
, note that the encryption is not strong so only send this to trusted adminstrators.
Maximum password length
32 - ASA/PIX after
software 7.0(5)
16 - older ASA/PIX
Username
Password
Confirm password
Result


Search
Preparing search index...


15+ Red Umbrella Logo Company Name Pics. Easy decals decals resident evil umbrella company logos. Travelers insurance rates consumer ratings discounts.
In one of my classes i had to make a short little after effects animation that used a company's logo. Navy name goes over the right pocket. However, this company, which no longer appears to be in operation, was not located in wuhan, the chinese city at the center of the coronavirus outbreak in 2020, but in shanghai, a city about 500 miles.
Umbrella corps umbrella corporation resident evil logo, resident evil, company, umbrella png.
Navy name goes over the right pocket. Cheap umbrellas, buy quality home & garden directly from china suppliers:50pcs/lot customized gift umbrella wine bottle umbrella personalized advertising umbrella logo advertisement for company gift enjoy free shipping worldwide! 1024 x 1062 jpeg 24 кб. Service badge and ribbons go over the left pocket.


Arson charges faced
A South Canterbury farm manager has appeared in court on a raft of charges, including arson.
The 38-year-old, who has interim name suppression, is facing seven charges following two fires and other incidents in Galloway, near Alexandra.
He appeared before Judge Emma Smith in the Alexandra District Court on Tuesday but did not enter a plea.
The charges include intentional damage by fire at a house on Tiger Hill Rd on August 13, and intentionally and without claim of right damaged by fire to a house on Tiger Hill Rd, knowing there was a danger to life, on August 14.
The man also faces three charges of making false statements to police, between August 13-16; one of burglary, on August 13; and another burglary charge between September 1, 2018 and August 16, 2019.
He was remanded on bail to reappear on January 15, 2020.


LinqStatistics API
The LinqStatistics API is a set of extension methods that are modelled after Enumerable, with overloads to accept the same intrinsic numeric types as Sum and Average. TheLinqStatistics.NaN namespace includes implmentations that will return NaN instead of throwing exceptions when cases like divide by zero would happen.


Define how to decide the status of the whole MultiJob Project, based on the status of current phase.
Never Usual behaviour: if something goes wrong in this phase, MultiJob Project will have Failed status.
Stable or Unstable but not Failed If status of this phase is Unstable the MultiJob Project will have Success status still.
Always The same as previous mode, but Failed status will be ignored for MultiJob Project status too.
Supported command for DSL-script: ignorePhaseResult( 'ALWAYS' or 'NEVER' or 'STABLE' )


Blue Bombers beat Tiger Cats to win 107th Grey Cup
by The Canadian PressThe Winnipeg Blue Bombers have won the 107th Grey Cup.
The Blue Bombers beat the Hamilton Tiger-Cats 33-12 on Sunday at McMahon Stadium for their first Grey Cup title since 1990.
Hamilton was the CFL’s top team during the regular season with a 15-3 record. Winnipeg was third in the West at 11-7.
More to come


A-Plan
Log In
Sign Up
About Us
Course Catalogue
Generate Schedules
{% block body %}
Register
{% from "includes/_formhelpers.html" import render_field %}
{{render_field(form.First_Name, class_="form-control", placeholder="First Name")}}
{{render_field(form.Last_Name, class_="form-control", placeholder="Last Name")}}
{{render_field(form.NYU_ID, class_="form-control", placeholder="NYU Net ID")}}
{{render_field(form.Password, class_="form-control", placeholder="Password")}}
{{render_field(form.confirm, class_="form-control", placeholder="Confirm Password")}}
{{render_field(form.N_ID, class_="form-control", placeholder="N Number (Only Numbers)")}}
{{render_field(form.Major, class_="form-control", placeholder="Major")}}
Register
{% endblock %}


Groin injury rules Aaron Connolly out of November matches
by By Digital Desk staffAaron Connolly has been ruled out of the upcoming games against New Zealand and Denmark due to injury.
The Brighton and Hove Albion teenager was officially withdrawn from Mick McCarthy’s squad this evening.
The striker had a scan in England this afternoon on his injured groin which he picked up during the club's 3-1 defeat to Manchester United at Old Trafford yesterday.
“Our team doctor Alan Byrne has spoken to the Brighton medical team and had a look at the scans,” McCarthy told the FAI website.
“The scans have confirmed the groin injury and Aaron won’t be ready in time for New Zealand and Denmark.”
The Irish boss will now work with the 27 players who reported yesterday and won’t be calling any replacements into the squad.
READ MORE
McCarthy delighted to have McGoldrick back as he awaits news on Connolly injury


Ask questions or make suggestions about marketing, business development, or anything else relevant. This is the channel to discuss topics with Komodo team.
100 messages
Before 05-Dec-19 12:00 AM
Daniel CP11-Jan-19 03:22 PM
If you guys would prefer us to rush through the rebrand and do a shitty job, I''m sorry
We aren't going to do that
PTYX11-Jan-19 03:22 PM
seriously?
that's your argument
Daniel CP11-Jan-19 03:22 PM
@PTYX at this point you're just trolling.
PTYX11-Jan-19 03:22 PM
I honestly think that it's getting to the point that if we want something done for Komodo, we have to do it ourselves.
Daniel CP11-Jan-19 03:23 PM
Wonderful
Komodo is a decentralized, open source project
we welcome all contributions(edited)
PTYX11-Jan-19 03:23 PM
Yes with investors
and the team in charge of public image isn't communicating anything or willing to answer valid questions. Even going as far as acting there was no date insinuated for the rebrand
Daniel CP11-Jan-19 03:24 PM
What questions have not been answered?
And you still haven't shown me Komodo comms that committed to Dec 2018
PTYX11-Jan-19 03:25 PM
I have a few questions actually. how much has been spent on this rebrand?
Daniel CP11-Jan-19 03:25 PM
I don't know tbh
Not my role
PTYX11-Jan-19 03:25 PM
Aside from the cost of time that we already know, it would be interesting to see how much was spent in these past 6 months of planning
Regnar11-Jan-19 03:26 PM
Okay instead of assuming what you both actually want to say here, @PTYX what is your suggestion we actually do?
PTYX11-Jan-19 03:26 PM
We need a firm deadline on the rebrand and certain actions from the marketing team
if they are not met, we should look for another solution.
Daniel CP11-Jan-19 03:28 PM
"certain actions"?
PTYX11-Jan-19 03:28 PM
yes
Daniel CP11-Jan-19 03:28 PM
Not sure what that means
PTYX11-Jan-19 03:28 PM
for starters Benny
what is he?
Regnar11-Jan-19 03:28 PM
What about milestones that the rebrand needs to go through, would deadlines on those be suitable?
PTYX11-Jan-19 03:28 PM
is he the Komodo manger, ceo, just a volunteer?
is he running redfox labs now too?
what are his responsibilities and how do we hold people in their position accountable?
right now we have no way to quantify how much is being spent and what is actually being delivered.
Daniel CP11-Jan-19 03:29 PM
To my knowledge, Benny is a volunteer
I could be wrong
PTYX11-Jan-19 03:30 PM
Well, all those details need to be cleared up
Daniel CP11-Jan-19 03:30 PM
As for milestones, @Regnar i think that's something we can work on
1
I will talk to Steve and Ben, i think we need to do an AMA
PTYX11-Jan-19 03:30 PM
If this is supposed to be a professional project it needs to begin setting professional boundaries and guidelines. Right now it's like everyone is working on their own thing and not communicating anything to the community.
Daniel CP11-Jan-19 03:30 PM
About marketing and rebrand
I don't know what I can say publicly right now and I dont want to say a bunch of things that are meant to be internal
@PTYX it seems like many of your questions are not about marketing or the rebrand, I'm not in a position to answer them(edited)
PTYX11-Jan-19 03:32 PM
i'm talking about marketing and the business side.
Regnar11-Jan-19 03:36 PM
I think there should be some milestones established. "finished rebrand" imo is too large/opaque. what does rebrand mean? new logo? new front facing UI? does Komodo create a foundation to focus on business? coming up with business plan? What is the goal of rebranding, to drive value for KMD? establishing new target market? new market positioning? etc.
Because it's the end result, it's expected to be longer away in the future, with a lot of time in between of uncertainty and guesses/rumors. Milestones will at least give investors a way to track progress and know things are being done.
What other actionable things would we want to see more from marketing?(edited)
PTYX11-Jan-19 03:36 PM
I agree, part of a rebrand or any development is the scope of work
that needs to be made clear with deadlines for each individual milestone of this rebrand
I would say communication from management
I want to see videos with Steve and Benny talking about Komodo, the weekly or biweekly progress
or whoever is meant to be the leadership at the time
I don't think the team has internal metrics but if Benny is a volunteer and he is representing komodo, we as a community should be able to gauge his contribution and decide if we should look for other volunteers
So I think we should specify the responsibilities of any volunteers within the leadership team.
As I see it right now, benny looks more like he is from Redfox than from Komodo. So from an outsider's point of view it can be confusing.
designer11-Jan-19 03:43 PM
sadly, feel the limitations and fantasies of being decentralized while watching this conversation... and feel the need for centralization.
PTYX11-Jan-19 03:43 PM
Marketing Wishlist
- Weekly or Biweekly communication videos from leadership
- Scope of Responsibilities of the Leadership memebers
- Scope of work for rebrand
- Deadline for rebrand milestones
- Annual review of volunteers and possible election of new candidates.
@designercentralization and organization aren't mutually exclusive
Daniel CP11-Jan-19 03:44 PM
--> "What other actionable things would we want to see more from marketing?"
This is the most important question in my mind. Thanks @Regnar
1
Actionable suggestions are 100% welcomed and we will execute on everything we can to help push Komodo forward
@PTYX thanks for that list.
All very reasonable requests
Regnar11-Jan-19 03:47 PM
@designer trust me, this is the same type of stuff you see in many companies. lol
Daniel CP11-Jan-19 03:48 PM
I've brought up the idea of an AMA with Steve and Ben. It seems like the plan was to release the year-end report and hold an AMA about that, as well as the plan for 2019
So all rebrand questions can be brought up in that
We will announce dates ASAP
PTYX11-Jan-19 03:50 PM
recently nem held an election to replace their entire leadership team. The community voted in the team they wanted to represent them for the next 2 years. pretty neat system.
Regnar11-Jan-19 03:50 PM
I think along with Scope of responsibilities would be a list of Komodo resources and who currently has control/ownership of them. Simply to make it easier for us to respond to bugs and issues that are brought to our attention. for example, if there is a spelling error on Komodoplatform.com who do I tag to get it fixed? Or a Komodo explorer is down, who owns which one (if they are team members)
PTYX11-Jan-19 03:51 PM
There was alot of hate from some of the candidates and it was similar to a political campaign
Daniel CP11-Jan-19 03:55 PM
I guess I can give a somewhat vague update re: rebrand.
The new logo is done. New typeface, new colors, new logo, new everything. IBN was working on the wallet and well into the design process. We've actually paused that temporarily because there may be a change of plans. We might shift to the blockchain generator instead, which would mean IBN would design that for us rather than a new wallet. There are already several good wallets in the ecosystem so we're trying to work out if it makes sense to continue progress with the wallet or shift gears. The blockchain generator would ideally (not a guarantee and I cannot offer timelines) be hosted on AWS, which would allow self-service model for people to launch a customized blockchain with just a few clicks. None of this is certain yet.
We're also working on new messaging (which has been a work in progress for months now, with everything from the 4 pillars of blockchain tech to the new architecture narrative we created). We're working on the wireframes and copy for the new website, which will incorporate all of the new messaging and visual identity.
We're hoping to launch all of this at the end of Feb or early March. These dates are subject to change.(edited)
PTYX11-Jan-19 03:55 PM
I thought we didn't want to do things half assed(edited)
Daniel CP11-Jan-19 03:55 PM
What's being half asses PTY?
PTYX11-Jan-19 03:55 PM
i'm teasing
let's make the proper report though
Daniel CP11-Jan-19 03:56 PM
We're finalizing a year-end report (a team-wide report but will include marketing info), as well as a dPOW brochure, a blockchain starter kit brochure, a dPoW video, and a pitch deck
We're working on all of this
1
@Regnar feel free to tag me or DM if you see stuff that needs fixing. Even if I can't do it myself, I can find out who can and pass the request along
tolken11-Jan-19 04:03 PM
As far as marketing is concerned, I can’t remember who mentioned it, maybe PTYX. But the recent promotion of Veriblock, offering something that sounds similar to dPoW is an indication that’s there’s more room to get the word out on kmd’s dPoW. It’s a hot topic right now and perhaps could benefit from a very focused marketing pitch independent of the rest of kmd.
All of the discussions that jl777 has been having with various critics is a good angle, but perhaps a bigger marketing pitch for the masses would be beneficial to pressure other projects to at least take a closer look.
the average Joe out there may not understand how dPoW works, but if everyone is talking about it; they’re eventually going to want it.
PTYX11-Jan-19 04:06 PM
we're working on our own dpow page by the way
tolken11-Jan-19 04:07 PM
Btw, can anyone explain how Magnum Ledger fix came out of nowhere? Is that @lukechilds ‘s Ledger fix or something else?(edited)
Regnar11-Jan-19 04:07 PM
"We might shift to the blockchain generator instead, which would mean IBN would design that for us rather than a new wallet."
What is the overall goal of this rebrand? Obviously to increase KMD value, but what is the established method of doing that? Wallets cater mostly to crypto users, which could drive value. While blockchain generation can drive value by creating more users (variety of users too) as well as dPoW, MM fees, etc. bring in more devs to create better wallets, exchange UI, etc.
If we think like a business, we build products like wallets, if we think like a platform, we build a platform that lets others build products. I'm a fan of the latter.
What does Komodo see as the best method of creating value for KMD and the ecosystem, and will this rebrand position us to actual do that?
PTYX11-Jan-19 04:08 PM
@tolken magnum is a wallet that came from the Guarda team
They split up and created mangum
tolken11-Jan-19 04:09 PM
So this is Lukechilds fix that has been in works for a while?
PTYX11-Jan-19 04:09 PM
Luke fixed the ledger's issue with being able to make a transaction that sets the nlocktime. He pushed that update to the ledger github and it was accepted.
So anyone using ledger on Komodo and is able to claim will do so thanks to luke's update
tolken11-Jan-19 04:11 PM
Oh I thought it was some weird work around.
PTYX11-Jan-19 04:11 PM
yes
you can't use the claim function yet on magnum because sapling broke functinality
but it was working
for now, if you update your komodo app on ledger and use it on magnum you will be able to make normal txs
tolken11-Jan-19 04:14 PM
How’s your Chameleon going?
Thanks for info
PTYX11-Jan-19 04:14 PM
We are preparing the closed beta today
once we test that i'll make a decision if we release it publically or wait for the next release
did you see the demo?
tolken11-Jan-19 04:15 PM
I only saw some early concept images, looked sweet.
This is a small demo of how to create a new wallet on Chameleon Mobile by ChainZilla. This multi wallet is compatible with multiple asset platforms including...
This is a small demonstration of how to make a transaction using the Chameleon Wallet 0.4.1. Our community is eagerly waiting for this mobile wallet as it su...
it's working but there were some things that I wanted changed before the public beta. one thing in particular the flipping motion when switching to the newsletter
tolken11-Jan-19 04:18 PM
Nice, looks sexy - I like the look and feel, the mornin graphics etc


- "A Message From Warren Buffet"
- "Annual and Interim Reports"Updated Nov. 6, 2015
- "Special Letters From Warren and Charlie RE: Past, Present and Future"
- "Link to SEC Findings"
- "Links to Subsidiary Companies"
- "Corporate Governance"
- "Owner's Manual"
- "Letters From Warren Buffet Regarding Pledges to Make Gifts of Berkshire Stock"
- "News Releases"
- "Warren Buffet's Letters to Berkshire Shareholders"Updated February 28, 2015
- "Charlie Munger's Letters to Wesco Shareholders"
- "Annual Meeting Information"
- "Celebrating 50 Years of a Profitable Partnership"(A commemarative book first sold at the 2015 Annual Meeting and now for sale on eBay.)
- "Comparative Rights and Relative Prices of Class A and B Stock"
- "Berkshire Activewear"
For a free car insurance rate quote that could save you substantial money
"www.Geico.com"Or Call 1-888-395-6349, 24 Hours a Day
© 1978-2015 Berkshire Hathaway Inc.


Feel like participating in a hardcore code event? We've got a two-day coding event for all you geeks out there! Four engaging sub events adaptandattack, costlycharacters, bugbusters and competitive programming and you’d still go home wanting for more!
Venue : Maharaja Agrasen Institute Of Technology
Date and Time : 31 March 10:00 AM
Registration Deadline : 25 March 11:59 PM
This event comprises of four subevents, description of which are given below. In order to win this event, a participant must go through all the subevents.
Shouting out to all the code geeks. Here, at the very first level as the title suggests the participants will be given the details of the programming language on the spot using which they have to solve the given questions.
Only after successfully solving a question you can move onto the next one. Top solutions will move onto the next round..
In this event you have to solve the given question and also write the shortest code possible for it. Solve the problems, optimize your code and shorten it. The shortest solution will move on to the next event.
In this round, you'll have to find and eliminate bugs from a given code snippet.
Each kill will help you win the round.
The flagship event of the SUDOSOLVE. In this round, participants will be given questions based on DSA.
On successful solution of the given problem the participant will be pronounced as the ultimate winner and would end up winning SUDOSOLVE
No, as the competition would be held in computer labs where each participant would be provided with a computer; no laptops are allowed during this event.
Number of bugs found and eliminated. Bonus Marks for improved code complexity
Language used will be C++.
Participants can write code in Python, C++ or Java.


Life span
Family size
Birth country
Death country
Emmigrant birth country
Immigrant death country
Source->destination frequency
Birth country map
Emmigrant birth country map
World
North America
South America
Europe
Africa
Asia
Oceania


After reading about the potential trip with morning glory seeds, and not being able to get any shrooms to trip(I refuse to do LSD), I went to a store and bought 5 packages of seeds with a friend(we'll call her F). I crushed the seeds as best I could(at about 9:30-10:00pm) in a pill crusher and just chewed them up and swallowed. I watched a movie while I chewed them up and by the end of the movie, I was noticeably high.
F said she should leave, and by then, I was starting to lose control of my mind so I was okay with that. In fact, I was having a lot of fun by then. So F left and I went upstairs to my room and put on some music.
I was alone in my room and I started seeing the ceiling taking on a 4th dimension of texture and I enjoyed this immensely. At some point, I started giggling and talking to myself to see if I could explain what was happening to me. By now it was about 11:00.
I started seeing more visual hallucinations, but mild ones; just changes in texture on the wall, my arm, everything in my room. Tracers were apparent now, too.
I think at this point I just stopped talking to myself and watched the ceiling and the wall take on flower patterns from the 60's.
I tripped pretty peacefully until 2:00am, when I suddenly realized I needed to go to bed. I think at this point I started to semi-panic that I was still tripping and I didn't think I would ever come down. I took my blanket and pillow from my bed and dragged them downstairs onto the couch. I remember saying aloud: 'I need to go to bed' over and over again as if chanting it would make me fall asleep. It didn't. I looked up at the living room ceiling and noticed that the pattern of hallucination was now consistent and non-changing. I think this upset me because I liked seeing things change.
At some point, probably about 3:00 am, I caught myself NOT BREATHING. Imagine being preoccupied with panicking and suddenly realizing that you weren't breathing. My panic intensified and I tried to concentrate on breathing until it could become involuntary again.  I had visions of being taken to the hospital and having my family see me dying. This made me increasingly upset.
Sadly enough, I started thinking I needed to stop tripping and how I could do that. I started thinking about what could end this agony I was going through. I thought: 'well, I'm tripping so I probably won't hurt if I jump out of my second story window.' I just wanted to end the pain. Visions of knives in the kitchen popped in my head but I knew it would be a huge mistake so I continued to panic on the couch.
Luckily, at some point I threw up on the floor, and I came back to reality for a few seconds. I remember realizing that I needed to call F to come and calm me down. I was somehow able to call her and she came over soon after.
F came and felt my head and said I had a fever. She got me some milk but I threw it right up. My poor body couldn't take the toxicity of the seeds and it couldn't take anything else, either. F made a bath for me and I sat down in the lukewarm water with my clothes on. I was still in a lot of agony, and now I'm not positive as to why that was. I think it's because my body was sick from all the seeds, and yet I couldn't feel it physically because I was tripping so I was feeling the sickness mentally. As odd as that sounds, I think that it was really what was going on.
I got out of the bathtub and dry heaved a little bit. It hurt a lot. I had nothing left to throw up. Then F asked if I was tired and I said, 'yes' so I walked to my bed(at about 6:00am) and slept for a good six hours. I woke up at 12:00, just thankful to be alive.
I've never been the same since. Sometimes I gag when I think about eating those seeds because the memory is so vivid. EVERY night, when I close my eyes, I STILL see a very faint visual pattern(and it's been about 3 months since I did it), and it freaks me out sometimes. Sometimes I wonder if being alone triggered the bad trip.
 So here's some advice: NEVER trip alone, and stay away from plants if you don't know the side affects ahead of time. If you're going to trip, choose the ever-popular and relatively mild psychedelic mushroom or go for synthetics, and keep the dosages down. I realized after this trip that I have an EXTREMELY low tolerance to drugs.
I hope you all can learn from my experience and stay away from Morning Glories.
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


I make stuff. I have big ideas. I bring them to life. Whether it be with a computer, with a guitar, or both. I'm happiest when I'm doing what I love and I'm lucky enough to be able to make a career of it. I recently graduated college and started as an Application Developer in my dream city of San Francisco. If you want to talk to me about anything, feel free to contact me.


{% extends 'base.html'%} {% import 'macros.html' as macro%} {% block styles%} {{ super() }} {% endblock %} {% block content %}
Hey you there, welcome to this wonderful
one minute pitch app.Kindly take a minute to post your pitch and allow the members to on the pitch.
Pitch Categories
Posted On: {{ pitches.date_posted.strftime("%m/%d/%Y, %H:%M:%S")}}


Login
or
Register
Home
About
Bakery
Sweets
Gift
Blog
Contact
Home
About
Bakery
Sweets
Gift
Blog
Contact
0
0
Sweets
new arrivals
assorted candies
$1,99
heart-shaped candies
$0,99
on sale
-60%
color candies
$5,99
on sale
-40%
Others Sweets
show all
pile of sweets
$1,99
ice cream popsicles
$1,99
gummy worms
$1,99
Nestle chocolate
$10,99
raspberry and chocolate
$9,99
assorted chocolates
$11,99
out of stock
pile of sweets
$0,99
assorted color bead
$2,99
jelly tubelot
$0,99


public final class JMWorkerAgent
extends java.lang.Object
It provides: worker discovery barrier method Ping service
It can be started in two different modes: Threaded and Blocking
If the user calls: startThreaded() It starts as a Thread and the call to this method returns
If the user calls: startBlocking() It uses the calling thread and this call does not return unless the close method is called
| Modifier and Type | Class and Description |
|---|---|
class |
JMWorkerAgent.ClientConnectHandler |
| Modifier and Type | Method and Description |
|---|---|
static boolean |
addAllJoinedListener(IAllJoinedListener iAllJoinedListener)
only one IAllJoinedListener can be added
if the second IAllJoinedListener tried to be added, false returned
|
static boolean |
addReceiverFromDriver(IReceiverFromDriver receiverFromDriver)
only one IReceiverFromDriver can be added
if the second IReceiverFromDriver tried to be added, returns false
|
static boolean |
addScalerListener(IScalerListener scalerListener)
only one IScalerListener can be added
if the second IScalerListener tried to be added, false returned
|
void |
close()
stop the JMWorkerAgent
|
static JMWorkerAgent |
createJMWorkerAgent(Config config,
WorkerInfo thisWorker,
java.lang.String jmAddress,
int jmPort,
int numberOfWorkers,
JobMasterAPI.WorkerState initialState)
create the singleton JMWorkerAgent
if it is already created, return the previous one.
|
CheckpointingClientImpl |
getCheckpointClient() |
static JMWorkerAgent |
getJMWorkerAgent()
return the singleton agent object
|
JMWorkerController |
getJMWorkerController()
return JMWorkerController for this worker
|
JMSenderToDriver |
getSenderToDriver()
return JMSenderToDriver for this worker
|
WorkerInfo |
getWorkerInfo()
return WorkerInfo for this worker
|
void |
reconnect(java.lang.String jobMasterAddress)
this method is called after job master is restarted
it reconnects the worker to the job master
|
boolean |
sendWorkerCompletedMessage() |
boolean |
sendWorkerToDriverMessage(Message message) |
void |
startBlocking()
start the Job Master Client in a blocking call
|
java.lang.Thread |
startThreaded()
start the Job Master Client in a Thread
|
boolean |
tryUntilConnected(long timeLimit)
try connecting until the time limit is reached
|
public static JMWorkerAgent createJMWorkerAgent(Config config, WorkerInfo thisWorker, java.lang.String jmAddress, int jmPort, int numberOfWorkers, JobMasterAPI.WorkerState initialState)
public static JMWorkerAgent getJMWorkerAgent()
public java.lang.Thread startThreaded()
public void startBlocking()
public boolean tryUntilConnected(long timeLimit)
public void reconnect(java.lang.String jobMasterAddress)
public WorkerInfo getWorkerInfo()
public JMWorkerController getJMWorkerController()
public JMSenderToDriver getSenderToDriver()
public CheckpointingClientImpl getCheckpointClient()
public static boolean addScalerListener(IScalerListener scalerListener)
public static boolean addAllJoinedListener(IAllJoinedListener iAllJoinedListener)
public static boolean addReceiverFromDriver(IReceiverFromDriver receiverFromDriver)
public boolean sendWorkerCompletedMessage()
public boolean sendWorkerToDriverMessage(Message message)
public void close()


Storage policies
Overview
Each Virtual Machine (VM) is bound to a storage policy whereby the storage policy guarantees a certain level of capacity, performance, availability, redundancy, and so on from a storage perspective.
Note
A storage policy does not contain a VMs data; it merely defines the storage service level.
When you create virtual machines (VMs) within vCloud Director, as part of the process you will be prompted to choose a storage policy to assign to that particular virtual machine. This will be presented as a drop-down list where you will have a few options depending on the service level of your VDC. An example of this is below, showing the storage policies available on the Basic service level.
The ability to choose storage policies is useful in certain scenarios where VMs are required to be on different underlying storage. An example of this would be a replicated database server with separation of replicas onto different storage profiles.
Storage policies description
Storage policies enable you to choose where the VM sits on the underlying infrastructure, giving you flexibility in terms of VM placement.
The storage profiles are all at the same storage tier (for example, Basic) and all make use of the array in the same way (that is, the same mix of flash, SAS and NL-SAS). We provide three storage profiles to provide you with the option of influencing where the VM/data is located.
STANDARD-Any is the default and allows for the VM to be placed as UKCloud determine.
STANDARD-Storage1 and STANDARD-Storage2 are the profiles that allow the storage placement to be decided by you. VMs associated with Storage1 are located on different data stores and disks compared to VMs associated with Storage2.
Limitations
Customers with Optimised Storage enabled (service request via the UKCloud Portal) will be able to select their Optimised Storage policy within the drop-down box shown above. Beyond this, UKCloud only offer Storage1 and Storage2 storage policies, and don't scale this out further.
Storage policies are only available for production environments; trial and test/dev environments do not have user-configurable storage policies.
Feedback
If you find an issue with this article, click Improve this Doc to suggest a change. If you have an idea for how we could improve any of our services, visit the Ideas section of the UKCloud Community.


I am a Phd student interested in optimization applied to (deep) neural networks, under the supervision of Pascal Vincent at MILA. This website is intended at sharing some notes or short articles that I wrote during my exploration of deep learning.
For a list of publications, please refer to scholar.
Recent highlights
- Fast Approximate Natural Gradient Descent in a Kronecker-factored Eigenbasis - NIPS 2018 - Poster - Pytorch code
Notes
- Derivatives through a batch norm layer (15 Feb 2019)
- What is the empirical Fisher ? (09 Nov 2018)
- How to compute the Fisher of a conditional when applying natural gradient to neural networks? (29 Oct 2018)
- The algebra of second order methods in neural networks (29 Oct 2017)


Market Orders are sent immediately and filled at the market price for the security. To send a market order, you must provide a symbol and quantity. If you do not have sufficient capital for the purchase, your order will be rejected. By default, market orders are synchronous and fill immediately.
// Create a Market Order for 100 shares of IBM. var marketTicket = MarketOrder("IBM", 100); Debug($"Market Order Fill Price: {marketTicket.AverageFillPrice});
# Create a Market Order for 100 shares of IBM. marketTicket = self.MarketOrder("IBM", 100) self.Debug("Market Order Fill Price: {0}".format(marketTicket.AverageFillPrice))
Market orders are synchronous by default. This means they wait for the order to fill before moving to the next line of code. If you are trading on highly illiquid stocks, this wait can be too long, so LEAN has a built-in default timeout of 5 seconds, after which the code execution will continue even if the trade is not filled. You can control this timeout with the Transactions.MarketOrderFillTimeout
property.
// Adjust the market fill-timeout to 30 seconds. Transactions.MarketOrderFillTimeout = TimeSpan.FromSeconds(30);
# Adjust the market fill-timeout to 30 seconds. self.Transactions.MarketOrderFillTimeout = timedelta(seconds=30)
When trading on a large portfolio of assets, you may wish to send orders in batches and not wait for the response to each one. This is possible by setting the optional argument asynchronous
to true.
// Create a Market Order for 100 shares of IBM asynchronously. MarketOrder("IBM", 100, asynchronous: true);
# Create a Market Order for 100 shares of IBM asynchronously. self.MarketOrder("IBM", 100, True)


Forget the current world and create a new world where you can chill and hangout with new friends in a way that counts.


Job Opening
League President/Secretary for year 2000 season
Duties Include:
- Solicit new players/teams for league (optional)
- Organize teams
- Reserve course and arrange tee times
- Collect league dues and oversee league funds
- Setup match schedule
- Implement and oversee score keeping system (It is possible for Matt to remain available as a technical consultant for the existing system).
- Work with team captains to implement and enforce league rules
- Answer any questions which arise during the season
- Work with course to determine rainouts
- Purchase and distribute league championship trophies
- Purchase and distribute weekly prizes
- Distribute free company gift every 3rd year
- Reserve course for year-end tournament
- Facilitate registration for year-end tournament
- Organize teams for year-end tournament
- Purchase & distribute prizes for year-end tournament
- Reserve year-end banquet facility
Qualifications:
- Strong organization skills
- Ability to work with people
- Access to company e-mail system
Compensation:
$200.00 salary
Exemption from paying league entry fee or year-end tournament fees
Please contact Matt Wendt for more information.
Note: If the position goes unfilled the league will be disbanded.


| Airtech Flight Reservation. Inc |
|---|
| Sign up Confirmation |
| Thanks for signing up to Airtech, we are happy to have you. |
|
There is just one more thing you have to do for us. And that is to confirm your email by clicking the button below |
| Click to Confirm |


Schedule Admin
[[ table.name ]]:
[[ team ]]
,
Add to queue
Table:
Team:
Position:
Remove from queue
Table:
Team:
Swap teams in queue
Table:
Team 1:
Team 2:


---
layout: page
title: Exoplanet Imaging Data Challenge
subtitle: Community-wide data challenge for high-contrast imaging data processing and the comparison of exoplanet direct detection algorithms
use-site-title: false
---
The challenge datasets are hosted on Zenodo
The challenge is hosted on Codalab
Welcome to The Exoplanet Imaging Data Challenge, a community-wide effort to compare algorithms for detecting exoplanets with ground-based high-contrast imaging. The challenge is organized in collaboration with several members of the high-contrast imaging community and had direct support from the Grenoble Alpes Data Institute (Université Grenoble Alpes, France).
In the spirit of openness, we exclusively rely on open source tools for conducting this competition: this website is hosted on GitHub, the implementations of the metrics and backend algorithms (Python code) are stored in the exoimaging extras repository, and Codalab, a framework for accelerating reproducible computational research, was selected to host the competition. Moreover, our plan is to release all the contributed datasets (nineteen in total from 5 different instruments) at the end of the competition as well as the results of the challenge. Finally, this challenge is open to anyone who is interested in participating!
For information about the data challenge explore the "description" pull-down menu on the top of the page: objectives section motivates the realization of this challenge, sub-challenges presents two separate challenges that will be running in parallel, datasets section describes the data formats for each sub-challenge, submissions details the formats and contents of each participants' submission, and finally in the metrics section describes the metrics used in this competition and the service/framework used to host the scoreboards.


Aviyal
INGREDIENTS
- ½ cup of carrots strips
- ½ cup of snake gourd strips
- ½ cup of brinjal strips
- ½ cup of raw banana strips
- ½ cup of jackfruit seeds, quartered lengthwise
- ½ cup of elephant yam strips
- ½ cup of old cucumber strips
- 6 3" long drumstick pieces
- ½ cup of raw mango strips
- 2 cups of grated coconut
- 1 tsp of powdered jeera (cumin, jeerakam)
- 1 tsp of red chilli powder
- 2-3 green chillies
- ½ tsp of turmeric powder
- 2 tbsp of coconut oil
- A few curry leaves
PROCEDURE
- Add all the cut vegetables except mangoes to a large cooking pot (we use the traditional kal chatti or stone pot to make avial at home).
- Top off with half the turmeric powder, cumin, curry leaves, and chilli powder.
Add about ½ to ¾ cup water and mix well.
- Cook covered on a low flame for about 10-12 mins or until the vegetables are cooked yet hold their shape.
Take care not to cook them to a mush, I would suggest checking every 5 mins to confirm this.
Meanwhile, grind together - coconut + green chillies + remaining turmeric + some more curry leaves to a coarse paste without adding water.
- Check that your vegetables are almost cooked.
They would have let out a fair amount of water while cooking and this is good.
- Add the ground coconut mixture on top along with requirement amount of salt and the mango strips.
Without mixing, cook covered for another 3-4 mins.
Almost done! Mix the coconut mixture in gently and remove from heat.
- The avial will be a bit watery still but it will dry up as the vegetables absorb it as they sit.
Drizzle the coconut oil on top and mix gently.
- Set aside covered loosely for an hour before serving.


{{text}}
read more ...About Nigeria
The history of Nigeria can be traced to prehistoric settlers (Nigerians) living in the area as early
as 1100 BC.
Numerous ancient African civilizations settled in the region that is today Nigeria.
read more


What can Fran be with her big, red blanket" Fran can put it on her back. She is a hen. Flap! Flap! Fran flaps the red blanket. A hen is dull. What else can Fran be" Fran puts the blanket in the closet. It is a hidden den. She is hidden in the red blanket. She can be a rabbit in a den. The rabbit gets dull. What else can Fran be" Fran pulls the blanket on top of her. The ends hang there as if they are legs. Fran is a big, red daddy-long-legs. She is jumping along as a bug with slim legs. Jump! Jump! The daddy-long-legs gets dull. What else can Fran do" Fran sits on the blanket. It is a sled. Fran bumps along a hill on the sled. Bump! Bump! The sled gets dull. What else can Fran do" Fran puts the blanket on the grass. She jumps onto the blanket. She sits. She naps. She is just a kid on a big, red blanket. Hens, rabbits, daddy-long-legs and sleds were not that dull, were they"
in-context


|
Value |
|
Total number of people operated for TT given azithromycin post-operatively |
|
|
Number of people given TEO post-operatively |
|
|
Number of field visits conducted to follow-up with TT patients 3-6 months post TT surgery |
|
|
Total number of people followed-up with between 3-6 months post TT surgery |
|
|
Number of people followed-up with 3-6 months post-TT surgery with granuloma |
|
|
Number of people followed-up with 3-6 months post-TT surgery with eyelid abnormality |
|
|
Number of people followed-up with 3-6 months post-TT surgery with TT in the operated eye |
|
|
Number of people managed for TT since the most recent survey |
|
|
Remiander against the UIG |
|
|
TT management partner |
|
|
AIO 2016 |
|
|
AIO 2017 |
|
|
AIO 2018 |
|
|
AIO 2019 |
|
|
TT Comment |
|


This option will submit the scan and wait the given amount of time. If the scan does not complete and pass policy compliance within the allotted time, then the build will fail.


[A]
[B]
[C]
[D]
[E]
[F]
[G]
[H]
[I]
[J]
[K]
[L]
[M]
[N]
[O]
[P]
[Q]
[R]
[S]
[T]
[U]
[V]
[W]
[X]
[Y]
[Z]
fastset
[See sets] FCNTL module
2nd
fcntl.flock()
mutexes
fifos
File Transfer Protocol
[See FTP] filenames CGI scripts and
conventions, accessing databases and
DOS rewriting
files from web server, displaying on client
binary distinguishing from text files
downloading
as email attachments
module
C header, searching
classes for, storing
client, uploading to web server
DBM
2nd
compatibility of
shelves and
deleting, when downloading web sites
downloading
2nd
frontend for, adding
GDBM
header, Python
HTML, permissions
libpython1.5.a
locking databases
exclusiveAction()
sharedAction()
shelves
Python header
reading from
remote deleting
retrieving
restricted, accessing on browsers
shelve
[See shelves] storing
text distinguishing from binary
uploading
transferring over Internet
to clients and servers
downloading
frontend for
uploading
using various means
with urllib
float()
flushes pipes streams
forking servers
child processes, exiting from
zombies killing
preventing
Form class (HTMLgen)
forms numbers in, security and
web
adding input devices to
changing
hidden fields in
inputs, checking for missing/invalid
inputs, mocking up
laying out with tables
reusable
selection list on
tags
Zope and
frame widgets
frames, inheritance and
freeze tool
FTP (File Transfer Protocol)
deadlock and
files, transferring over Internet
downloading
mirroring web sites
uploading
with urllib
ftp object quit()
retrbinary()
2nd
storlines()
ftplib module
2nd
functions as published objects
C
SWIG and
comparison
initialization
method
overloading
re module
sets
multiple operands, supporting
timing
|


|
Current Columns |
|
BIGINT(19) |
NOT NULL |
SUBUSER_ID |
Unique technical identifier of a Status |
|
INTEGER(10) |
NOT NULL |
SUBUSER_VERSION |
Version number for optimistic locking |
|
VARCHAR(10 BYTE) |
NOT NULL |
SUBUSER_USERID |
The user identification string |
|
VARCHAR(10 BYTE) |
NOT NULL |
SUBUSER_PASSWORD |
The user password |
|
VARCHAR(35 BYTE) |
NOT NULL |
SUBUSER_USERNAME |
The user name as given by his parents (given name and family name |
|
VARCHAR(64 BYTE) |
NOT NULL |
SUBUSER_EMAIL |
The user email address |
|
TIMESTAMP(23, 10) |
NULL |
SUBUSER_LASTLOGIN |
Timestamp of last login |
|
TIMESTAMP(23, 10) |
NULL |
SUBUSER_LASTLOGOUT |
Timestamp of last logout |
|
INTEGER(10) |
NOT NULL |
SUBUSER_LOGINCOUNT |
The login counter |
|
BOOLEAN(1) |
NOT NULL |
SUBUSER_LOCKED |
Identifies whether the user is locked [true] (cannot login) or not [false] |


--- layout: page title: About Smartling Parser Versions ---
How strings are created from files you upload to Smartling is determined by the file format, any configuration you do, and the version of the Smartling parser that is applied. The most recent update to Smartling's file parser was the release of Version 3 on October 13 2015 and we are continuing to add new features to version 3 ahead of the next major release. Some new integration features are only available for files using this version.
When you upload a “new” file it will always use the latest parser version. When you update (overwrite) a file that is already in your project, the parser version that was used originally for the file continues to be used for all future updates. This avoids updates to your file resulting in strings being created differently, which could impact the translation status of the file.
You may want to upgrade the parser version used by a file that you normally update. If for example, you want to take advantage of a new integration feature that is not available in an older parser version.
Upgrading the parser version used by a file can result in the source strings for that file changing. This can impact the overall translation status of the file. Some previously translated strings may become inactive and new strings may be created in the project. If new strings are created, existing translations may be leverageable, including automatic leverage with SmartMatch, but the new string may still need to go through some or all of a workflow.
Known major impacts of a parser upgrade include:
XLIFF - v3 adds support for variants - this will cause all new strings to be created when upgrading from v2 to v3.
In order to “upgrade” the parser version used by a file that has already been uploaded you must first delete the file, then re-upload it. You can use the same URI as before in this case, but the upload will not be considered an update or overwrite, it will be considered a new file. The file will be parsed with the latest parser version on this upload. Immediately after you delete the file its strings will become unavailable until the file has been re-uploaded and re-parsed.
If you are using custom file namespaces, it is critical that you use the same namespace when you re-upload the file. Changing the namespace will result in ALL the file’s strings being considered new, unique strings.
If you would like to analyze what the impact of updating the parser version will be you can use this process:
Create a test/sandbox project that has at least one language used in the original project. This project should NOT share translation memories and should not have SmartMatch enabled.
Upload the file in the test/sandbox project, after adding any new integration directives you want to use. Do not authorize the file or its strings.
Now you can compare all of the source strings between the projects. The easiest way to do this is to use the global search function:
In Global Search select the two projects, the two files and the one language that is shared. In the result you can ignore translations; and focus on just source strings. If every source string is duplicated in the two projects you have no impact from the latest parser. If the source strings differ you will have impact if you upgrade the parser version in your working project.
In the future Smartling will be exposing the parser version used by a file in APIs and user interfaces


We mentioned early on that Syro can match and capture path segments,
but how exactly? In this chapter we will examine the path
object to see how it keeps track of the current and previous
paths.
The following example builds the response gradually. That is, it
uses res.text
more than once, and the response
contains an array of the successive calls.
require "syro" App = Syro.new do res.text sprintf("%s|%s", path.prev, path.curr) on "foo" do res.text sprintf("%s|%s", path.prev, path.curr) on "bar" do res.text sprintf("%s|%s", path.prev, path.curr) end end end env = { "REQUEST_METHOD" => "GET", "PATH_INFO" => "/foo/bar", } p App.call(env)
Output:
[200, {"Content-Length"=>"27", "Content-Type"=>"text/plain"}, ["|/foo/bar", "/foo|/bar", "/foo/bar|"]]
While building the response, we put a pipe at the position where
path.prev
and path.curr
would be joined.
As the path segments were matched, parts of path.curr
were moved to path.prev
. Each call to on
uses the current version of the path (path.curr
) and
ignores the rest. That is what allows Syro to match successive
segments with nested blocks.
Replace some matcher with a capture by using a symbol. How does it behave?


The following project relates to climate change perceptions by audiences who attended Nomadic Tempest production by Caravan Stage
Unfortunately this demo uses many features only found in the latest
version of Google Chrome. You can still run this, but it may not look
as intended. Please try running it in Chrome for the best experience.
Download Chrome
Unfortunately your browser doesn't support this demo. Please download
Google Chrome, and try running it again.
Download Chrome


Designing and delivering IT solutions that put the needs of clients first
Delivering technology solutions in a cost-effective, efficient and transparent manner
Fostering a culture of innovation and adoption of new technologies
Maintaining the standards of high quality data, systems and information
Embracing best-practices in delivering sustainable and secure technology platforms
Working collaboratively with our partners on providing technology platforms of the highest value
Provide reliable and cost-effective modern IT services
Ensure technological solutions are considered as part of all agency processes
Enrich data resources, practices, and policy to align with planning and citywide objectives
Enable more active, open, and inclusive community engagement through technology
Foster culture of IT talent development, high performance & diversity


This project was co-financed by Croatian Agency for SMEs, Innovations and Investments, within the programme Proof of Concept


Contact The Embassy
Contact us by sending an email to {{ site.embassy.email }} or hit us up on twitter on {{ site.embassy.social.twitter.handle }}.
Organizers
Appsterdam is volunteer based organization. We have many contributors around the world and we are always looking for more.