⚠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 { computed } from '@ember/object'; | |
export default class ApplicationController extends Controller { | |
appName = 'Ember Twiddle'; | |
owners = [ | |
{ | |
pets: [ | |
{name: 'Foo'}, |
import Controller from '@ember/controller'; | |
import EmberObject, {computed} from '@ember/object'; | |
export default class ApplicationController extends Controller { | |
persons = [ | |
EmberObject.create({name: 'foo'}), | |
EmberObject.create({name: 'bar'}), | |
]; |
console.log(Array.from(document.querySelectorAll('.Card_row__3FoSA')).map(parent => { | |
const titleRaw = parent.querySelector('h6').textContent; | |
const price = parseInt(parent.querySelector('.Card_price__2Q9vg').textContent.replaceAll(/(?!\d)./g, ''), 10); | |
const [,sizeStr,unit,title] = titleRaw.match(/Жёсткий диск\s+(\d+)(\S+)\s+(?:\S+)\s+(.+)/); | |
const sizeUnknown = parseInt(sizeStr, 10); | |
const sizeGb = unit === 'Gb' ? sizeUnknown : sizeUnknown * 1000; | |
return { | |
title, | |
price, | |
sizeGb, |
import Controller from '@ember/controller'; | |
import { tracked } from '@glimmer/tracking'; | |
import { action } from '@ember/object'; | |
export default class ApplicationController extends Controller { | |
@tracked value = 100000; | |
@action change(event) { | |
this.value = parseInt(event.target.value, 10); | |
} |
@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'); | |
} |