Skip to content

Instantly share code, notes, and snippets.

View lolmaus's full-sized avatar
🐹
Reducing entropy

Andrey Mikhaylov (lolmaus) lolmaus

🐹
Reducing entropy
View GitHub Profile
@lolmaus
lolmaus / controllers.application\.js
Created November 21, 2022 13:13
Flattening an array with CPs
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'}),
];
@lolmaus
lolmaus / regard.js
Created October 20, 2022 11:04
Regard.ru HDD price/size parser
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);
}
@lolmaus
lolmaus / fah_restart.bat
Created February 11, 2022 08:46
C:\Users\lolmaus\AppData\Roaming\FAHClient\fah_restart.bat
@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
@lolmaus
lolmaus / controllers.index\.js
Created November 16, 2021 09:57
Modifier on LinkTo
import Controller from '@ember/controller';
import { action } from '@ember/object';
export default class ApplicationController extends Controller {
@action alert() {
alert('Action happened');
}
}
@lolmaus
lolmaus / overcoming-cucumber.md
Last active September 8, 2021 09:36
Behavior-Driven Development: Overcoming Cucumber. Transcript of talk by Andrey Mikhaylov (lolmaus)
@lolmaus
lolmaus / controllers.application\.js
Created August 17, 2021 17:35
Disabled button inside a
import Controller from '@ember/controller';
import { action } from '@ember/object';
export default class ApplicationController extends Controller {
appName = 'Ember Twiddle';
@action foo() {
alert('clicked');
}