-
It's the person who is responsible for the technical quality of the project. For example, the Team agrees to adhere to a particular level of quality (e.g no linter errors, no failing tests, naming conventions, Git branching model, release cycles, modular structure, software design practices and principles). The Tech Lead is the person who detects violations of our quality policy, communicates it to team members, and explains what should be improved.
-
Tech Lead has a high-level vision of the project architecture, and also aware of low-level details and nuances, by being involved in everyday development activities.
-
Tech lead spends 80% of his time in development activities. Otherwise, he will lose the technical feeling of the project, and become a "Сферический конь в вакууме". In the same way, Tech Lead is not limited only to tech debt or infrastructure-related tasks, he works on regular product
In plain text protocols, the bit stream is organised as a sequence of characters or text strings, e.g. Unicode or ASCII. So the two computers are exchanging textual messages.
Example: number 20020 is represented by five characters (5 bytes).
Pros and cons:
- interoperability between multiple platforms and runtimes that adhere to open and well-known standards: JSON, XML.
- results in larger size messages
- can be easily, inspected, read, debugged
| this.obs = createFrom(async function *() { | |
| await delay(1000); | |
| yield 1; | |
| yield 2; | |
| await delay(500); | |
| await delay(300); | |
| yield 3; | |
| await delay(400); | |
| yield 4; | |
| yield 5; |
| type Operator<TSource, TTarget> = (source: Observable<TSource>) => Observable<TTarget>; | |
| function pipe(this: Observable<any>, ...operators: Operator<any, any>[]): Observable<any> { | |
| return operators.reduce((acc, curr) => curr(acc), this); | |
| } | |
| // replace native pipe() method | |
| Observable.prototype.pipe = pipe; | |
| function map<TSource, TTarget>(transform: (TSource) => TTarget): Operator<TSource, TTarget> { |
Например есть такая задача. Есть компонент, и на него же вешается директива.
<input [formControl]="controller.formControl"></input>
где component - в данном случае это родной
[formControl] - это директива
Задача директивы это настроить связку между "input.value" (view) и controller.formControl (model) в две стороны:
ES5, released on 2009
ES6, released on 2015 (very large scope of features)
Each next version is released once a year, and would include much less features.
ECMAScript 6 compatibility table - https://kangax.github.io/compat-table/es6/
ECMAScript 2016+ compatibility table - https://kangax.github.io/compat-table/es2016plus/
| set nocompatible | |
| filetype plugin indent on | |
| set tabstop=2 softtabstop=2 shiftwidth=2 expandtab | |
| set number | |
| set hidden | |
| set splitbelow | |
| set splitright |
| set nocompatible | |
| filetype plugin indent on | |
| set tabstop=2 softtabstop=2 shiftwidth=2 expandtab | |
| set number | |
| set hidden | |
| set splitbelow | |
| set splitright |
| # Exclude those directories even if not listed in .gitignore, or if .gitignore is missing | |
| FD_OPTIONS="--follow --exclude .git --exclude node_modules" | |
| # Change behavior of fzf dialogue | |
| export FZF_DEFAULT_OPTS="--no-mouse --height 50% -1 --reverse --multi --inline-info --preview='[[ \$(file --mime {}) =~ binary ]] && echo {} is a binary file || (bat --style=numbers --color=always {} || cat {}) 2> /dev/null | head -300' --preview-window='right:hidden:wrap' --bind='f3:execute(bat --style=numbers {} || less -f {}),f2:toggle-preview,ctrl-d:half-page-down,ctrl-u:half-page-up,ctrl-a:select-all+accept,ctrl-y:execute-silent(echo {+} | pbcopy)'" | |
| # Change find backend | |
| # Use 'git ls-files' when inside GIT repo, or fd otherwise | |
| export FZF_DEFAULT_COMMAND="git ls-files --cached --others --exclude-standard | fd --type f --type l $FD_OPTIONS" |
| #!/bin/bash | |
| text=$(cat -) | |
| request="{ | |
| 'input':{ | |
| 'ssml':'<speak>$text</speak>' | |
| }, | |
| 'voice':{ | |
| 'languageCode':'en-gb', | |
| 'name':'en-GB-Wavenet-D', |