Skip to content

Instantly share code, notes, and snippets.

View basz's full-sized avatar

Bas Kamer basz

View GitHub Profile
ignore: [
'/ember-test(/|$)',
'/tests(/|$)',
'/out(/|$)',
(() => {
switch (process.platform) {
case 'darwin':
return '\\.msi|exe$';
case 'linux': // note when we build for win32 that is actually done with a docker build where the platform is linux
return '\\.(pkg)$';
import BaseControl from 'ember-bootstrap/components/bs-form/element/control';
import defaultValue from 'ember-bootstrap/utils/default-decorator';
import formValidationClass from 'ember-bootstrap/utils/cp/form-validation-class';
import sizeClass from 'ember-bootstrap/utils/cp/size-class';
import { action, computed, getWithDefault } from '@ember/object';
import { isNone, isEmpty } from '@ember/utils';
import { tagName } from '@ember-decorators/component';
import { tracked } from '@glimmer/tracking';
@tagName('')
@basz
basz / controllers.application.js
Last active October 9, 2019 08:05
New Twiddle
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
public function methodThief($object, $method, array $arg = [])
{
$value = \Closure::bind(function () use ($method, $arg) {
return $this->$method(...$arg);
}, $object, $object)->__invoke();
return $value;
}
@basz
basz / README.md
Last active December 18, 2020 08:23

Issue

Projectors fail with contraint errors when rebuilding read models.

Setup description

Implementations of Prooph\EventStore\Projection\AbstractReadModel are used to build read-models. We are using Doctrine Entities for these models. ReadModelProjector::OPTION_PERSIST_BLOCK_SIZE is set to 1000 The persist method of Prooph\EventStore\Projection\AbstractReadModel has been adapted to wrap the stack of changes inside a transaction. (see ReadModelTrait.php)

<div>
{{#each-in productGroups as |partName productGroup|}}
{{#if (not (eq partName 'models'))}}
<div class="row">
{{orders/steps/edit/sandals-custom-made/variant-list partName=partName selectedPart=(get partName selectedParts) onSelect=(action "onSelect") productGroupId=productGroup.id }}
</div>
{{get 'code' (get partName selectedParts)}}
{{/if}}
addedElements: computed('elements.[]', function() {
const elements = this.get('elements');
const newElements = elements.filter(element => !this.get('prevElements').includes(element));
this.set('prevElements', elements.copy()); // this is *bad*
return newElements;
}),
{
"private": true,
"scripts": {
"build": "ember build",
"start": "cd packages/plhw-client && ember serve --env testing",
"test": "ember test"
},
"workspaces": {
"packages": [
"packages/*",
import { scheduleOnce } from '@ember/runloop';
import Component from '@ember/component';
import { observer, computed } from '@ember/object';
import { deprecatingAlias, equal, or } from '@ember/object/computed';
import layout from 'ember-bootstrap/templates/components/bs-button';
import TypeClass from 'ember-bootstrap/mixins/type-class';
import SizeClass from 'ember-bootstrap/mixins/size-class';
/**
Implements a HTML button element, with support for all [Bootstrap button CSS styles](http://getbootstrap.com/css/#buttons)
@basz
basz / abilities.thing.js
Last active December 23, 2018 17:04
New Twiddle
import { computed } from '@ember/object';
import { Ability } from 'ember-can';
import { Promise as EmberPromise } from 'rsvp';
export default Ability.extend({
parseProperty(propertyName) {
return propertyName;
},