Tutorial by Examples: at

A class decorator is just a function that takes the class as its only argument and returns it after doing something with it: function log<T>(target: T) { // Do something with target console.log(target); // Return target return target; } We can then apply ...
This time we are going to declare a class decorator that will add some metadata to a class when we applied to it: function addMetadata(target: any) { // Add some metadata target.__customMetadata = { someKey: "someValue" }; // Return target ret...
We can wrap a class decorator with another function to allow customization: function addMetadata(metadata: any) { return function log(target: any) { // Add metadata target.__customMetadata = metadata; // Return target return target; ...
Extensions add new functionality to an existing class, structure, enumeration, or protocol type. This includes the ability to extend types for which you do not have access to the original source code. Extensions in Swift can: Add computed properties and computed type properties Define instance ...
Detailed instructions on getting reflection set up or installed.
The Leaflet package is designed to integerate with Shiny In the ui you call leafletOutput() and in the server you call renderLeaflet() library(shiny) library(leaflet) ui <- fluidPage( leafletOutput("my_leaf") ) server <- function(input, output, session){ out...
Data saved to TempData is stored in the session and will be automatically removed at the end of the first request where the data is accessed. If never read, it will be kept until finally read or the session times out. The typicaly usage looks like the following sequence (where each line is invoked ...
The Range attribute can decorate any properties or public fields and specifies a range that a numerical field must fall between to be considered valid. [Range(minimumValue, maximumValue)] public int Property { get; set; } Additionally, it accepts an optional ErrorMessage property that can be us...
The [RegularExpression] attribute can decorate any properties or public fields and specifies a regular expression that must be matched for the property be considered valid. [RegularExpression(validationExpression)] public string Property { get; set; } Additionally, it accepts an optional ErrorM...
you can use -c <name>=<value> to add a configuration only for one command. To commit as an other user without having to change your settings in .gitconfig : git -c user.email = mail@example commit -m "some message" Note: for that example you don't need to precise both user...
For the common case of having one Flask application all you have to do is to create your Flask application, load the configuration of choice and then create the SQLAlchemy object by passing it the application. Once created, that object then contains all the functions and helpers from both sqlalchem...
To create a patch, there are two steps. Make your changes and commit them. Run git format-patch <commit-reference> to convert all commits since the commit <commit-reference> (not including it) into patch files. For example, if patches should be generated from the latest two commit...
We can use git apply some.patch to have the changes from the .patch file applied to your current working directory. They will be unstaged and need to be committed. To apply a patch as a commit (with its commit message), use git am some.patch To apply all patch files to the tree: git am *.patch...
First, make your class comply with the UISearchResultsUpdating protocol. class MyTableViewController: UITableViewController, UISearchResultsUpdating {} Add the search controller property: class MyTableViewController: UTableViewController, UISearchResultsUpdating { let searchController = UI...
import { Component } from '@angular/core'; import { Router , ROUTER_DIRECTIVES} from '@angular/router'; import { NgForm } from '@angular/forms'; @Component({ selector: 'login', template: ` <h2>Login</h2> <form #f="ngForm" (ngSubmit)="login(f.value,f....
git log --pretty=format:"%ai" | awk '{print " : "$1}' | sort -r | uniq -c
for k in `git branch -a | sed s/^..//`; do echo -e `git log -1 --pretty=format:"%Cgreen%ci %Cblue%cr%Creset" $k --`\\t"$k";done | sort
Given a DataFrame: s1 = pd.Series([1,2,3]) s2 = pd.Series(['a','b','c']) df = pd.DataFrame([list(s1), list(s2)], columns = ["C1", "C2", "C3"]) print df Output: C1 C2 C3 0 1 2 3 1 a b c Lets add a new row, [10,11,12]: df = pd.DataFrame(np.array(...
Using the same example as Evaluating a NodeList in an XML document, here is how you would make multiple XPath calls efficiently: Given the following XML document: <documentation> <tags> <tag name="Java"> <topic name="Regular expression...
In this case, you want to have the expression compiled before the evaluations, so that each call to evaluate does not compile the same expression. The simple syntax would be: XPath xPath = XPathFactory.newInstance().newXPath(); //Make new XPath XPathExpression exp = xPath.compile("/documentat...

Page 200 of 442