⚠Draft⚠ transcript of talk by Andrey Mikhaylov (lolmaus)
Slides: https://slides.com/andreymikhaylov-lolmaus/bdd-cucumber-ember-berlin
Hey everyone! My name is Andrey, I'm a frontend developer at kaliber5, where I specialize in EmberJS.
| @echo off | |
| chcp 1251 >nul | |
| set ln=Процесс fahcore найден! | |
| set msg=FAHClient был перезапущен | |
| chcp 866 >nul | |
| :loop | |
| cd %appdata%\FAHClient\ | |
| tasklist /fi "imagename eq fahcore_21.exe" | find /i "fahcore_21.exe" > nul | |
| if not errorlevel 1 set res=true | |
| tasklist /fi "imagename eq fahcore_22.exe" | find /i "fahcore_22.exe" > nul |
| import Controller from '@ember/controller'; | |
| import { tracked } from '@glimmer/tracking'; | |
| import { action } from '@ember/object'; | |
| class WithTrackedValue { | |
| @tracked | |
| value = false; | |
| } | |
| export default class ApplicationController extends Controller { |
| import Controller from '@ember/controller'; | |
| import { action } from '@ember/object'; | |
| import { tracked } from '@glimmer/tracking'; | |
| import { cached } from 'tracked-toolbox'; | |
| class Person { | |
| @tracked firstName = 'Jen'; | |
| @tracked lastName = 'Weber'; | |
| @cached |
| import Controller from '@ember/controller'; | |
| import { action } from '@ember/object'; | |
| export default class ApplicationController extends Controller { | |
| @action alert() { | |
| alert('Action happened'); | |
| } | |
| } |
⚠Draft⚠ transcript of talk by Andrey Mikhaylov (lolmaus)
Slides: https://slides.com/andreymikhaylov-lolmaus/bdd-cucumber-ember-berlin
Hey everyone! My name is Andrey, I'm a frontend developer at kaliber5, where I specialize in EmberJS.
| import Controller from '@ember/controller'; | |
| import { action } from '@ember/object'; | |
| export default class ApplicationController extends Controller { | |
| appName = 'Ember Twiddle'; | |
| @action foo() { | |
| alert('clicked'); | |
| } |
| import Controller from '@ember/controller'; | |
| import { task } from 'ember-concurrency'; | |
| import { waitFor } from '@ember/test-waiters'; | |
| export default class ApplicationController extends Controller { | |
| appName = 'Ember Twiddle'; | |
| @waitFor | |
| reject() { | |
| return new Promise((resolve, reject) => reject(new Error('SHOOP DA WHOOP!'))); |
| import Controller from '@ember/controller'; | |
| import { TrackedArray } from 'tracked-built-ins'; | |
| import { action } from '@ember/object'; | |
| export default class ApplicationController extends Controller { | |
| appName = 'particial application'; | |
| values = new TrackedArray([0, 1, 2, 3, 4, 'omg']); | |
| @action handleInput(event) { | |
| this.values[0] = event.target.value; |
Андрей Михайлов (lolmaus)
Пишите, не стесняйтесь!
| { | |
| "eslint.rules.customizations": [ | |
| { "rule": "*", "severity": "warn" } | |
| { "rule": "no-extra-boolean-cast", "severity": "info" }, | |
| { "rule": "no-extra-parens", "severity": "info" }, | |
| { "rule": "no-extra-semi", "severity": "info" }, | |
| { "rule": "no-regex-spaces", "severity": "info" }, | |
| { "rule": "curly", "severity": "info" }, | |
| { "rule": "dot-location", "severity": "info" }, | |
| { "rule": "dot-notation", "severity": "info" }, |