We use CodeSandbox for this interactive session.
JSX is just syntax sugar for some React JavaScript API. For example, the following JSX code ...
<DashboardUnit data-index="2">
Scores
import { MigrationInterface, QueryRunner } from "typeorm"; | |
export class InitSpace1724280148284 implements MigrationInterface { | |
name = 'InitSpace1724280148284' | |
public async up(queryRunner: QueryRunner): Promise<void> { | |
await queryRunner.query(`ALTER TABLE "coaching_categories" DROP CONSTRAINT "FK_b82341e647d8fb6f634382a7036"`); | |
await queryRunner.query(`ALTER TABLE "visited_shared_views" DROP CONSTRAINT "fk_saved_view"`); | |
await queryRunner.query(`ALTER TABLE "employee_coaching_categories" DROP CONSTRAINT "FK_4163b1e02c8205c1d3e6b423ee6"`); | |
await queryRunner.query(`ALTER TABLE "approval"."approval_request_action_errors" DROP CONSTRAINT "fk_approval_request_id"`); |
We use CodeSandbox for this interactive session.
JSX is just syntax sugar for some React JavaScript API. For example, the following JSX code ...
<DashboardUnit data-index="2">
Scores
def sign_in(user_credential, role): | |
"""Sign in an user. | |
:param user_credential: User's credential | |
:param role: | |
""" | |
{ | |
init: function(elevators, floors) { | |
function Controller (elevator) { | |
var currentController = this; | |
this.elevator = elevator; | |
elevator.on('floor_button_pressed', function (floorNum) { | |
currentController.goToFloor(floorNum); | |
}); | |
} |
{ | |
init: function(elevators, floors) { | |
function Tour (pickupRequest, direction, startFloorNum) { | |
this.pickingUp = !!pickupRequest; | |
this.pickupRequest = pickupRequest; | |
this.direction = direction; // either 'up' or 'down' | |
this.startFloorNum = startFloorNum; | |
} | |
function Controller (elevator) { |
++ timestamp | |
+++ date +%s.%N | |
++ echo 1448231881.012023753 | |
+ scriptstarttime=1448231881.012023753 | |
+ readonly INTERNAL_ERROR_CODE=123 | |
+ INTERNAL_ERROR_CODE=123 | |
+ exist_file_or_die /mnt/prog_joined.js | |
+ local file=/mnt/prog_joined.js | |
+ '[' '!' -f /mnt/prog_joined.js ']' | |
+ exist_file_or_die /mnt/data.in |
:vimgrep
can help you to search through multiple files. It also tells you where you are now in the search. You can use :copen
to see all matches.:vnew
Open an empty buffer as a vertical split:%s/old/new/gc
Replace all old with new throughout file with confirmations# Idempotent way to build a /etc/hosts file with Ansible using your Ansible hosts inventory for a source. | |
# Will include all hosts the playbook is run on. | |
# Inspired from http://xmeblog.blogspot.com/2013/06/ansible-dynamicaly-update-etchosts.html | |
- name: "Build hosts file" | |
lineinfile: dest=/etc/hosts regexp='.*{{ item }}$' line="{{ hostvars[item].ansible_default_ipv4.address }} {{item}}" state=present | |
when: hostvars[item].ansible_default_ipv4.address is defined | |
with_items: groups['all'] |
echo 1 |
sudo add-apt-repository ppa:webupd8team/java -y | |
sudo apt-get update | |
sudo apt-get install -y oracle-java8-installer | |
sudo apt-get install -y oracle-java8-set-default | |
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv E56151BF | |
DISTRO=$(lsb_release -is | tr '[:upper:]' '[:lower:]') | |
CODENAME=$(lsb_release -cs) | |
echo "deb http://repos.mesosphere.io/${DISTRO} ${CODENAME} main" | sudo tee /etc/apt/sources.list.d/mesosphere.list | |
sudo apt-get -y update | |
sudo apt-get install -y mesosphere |