Skip to content

Instantly share code, notes, and snippets.

View krukid's full-sized avatar
🌴
On vacation

Viktors Buls krukid

🌴
On vacation
  • Juro
  • Riga, Latvia
View GitHub Profile
async function main() {
try {
const t = setTimeout(() => {
throw new Error('Error');
}, 1000);
await new Promise((resolve, reject) => {
setTimeout(() => {
resolve();
clearTimeout(t);
@krukid
krukid / docker-compose.yml
Created May 9, 2023 09:08
docker-compose with project-based network namespace
networks:
test-net:
name: $COMPOSE_PROJECT_NAME-test-net
volumes:
test-vol:
services:
app:
volumes:
const express = require('express');
const app = express();
const port = 3000;
const sleep = (ms) => new Promise((resolve) => setTimeout(resolve, ms));
app.use((req, res, next) => {
const handler = (event, ...args) => {
console.log(`got ${event} (${req.res?.destroyed})`, args);
@krukid
krukid / controllers.application\.js
Created November 11, 2020 14:39
ember-flopping-route-demo
import Controller from '@ember/controller';
export default class ApplicationController extends Controller {
appName = 'Ember Twiddle';
}
#!/usr/bin/env ruby
#
# @see https://www.eea.europa.eu/data-and-maps/figures/forest-map-of-europe-1
# @note uses imagemagick histogram to count unique colors
#
COUNTRY_IMAGE=ARGV[0]
COLOR_WEIGHTS={
'#FFFFFF' => 0..1,
@krukid
krukid / NOTES
Last active August 13, 2020 21:57
mint-object-explorer
potentially useful features/ tweaks:
1. persistent node toggle across searches
2. node toggles expand AND highlight (alt color?)
3. opacity darken bg for nested containers
4. search expressions (key="foo" value=2 AND value=5)
// key is exactly "foo" OR value contains both 2 and 5
import Component from '@glimmer/component';
import { computed } from '@ember/object';
export default class extends Component {
// filteredNames = [];
// selectedNames = [];
value = '';
@computed.empty('value') isValueEmpty;
@krukid
krukid / components.confirm-lightbox\.js
Created July 1, 2020 18:29
ember-stacking-lightbox
import Component from '@glimmer/component';
import { inject as service } from '@ember/service';
import { action } from '@ember/object';
export default class extends Component {
@service lightbox;
@action
click(response) {
this.args.close(response);
@krukid
krukid / controllers.application\.js
Last active March 3, 2020 16:18
emberjs-issue-18758
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
import Ember from 'ember';
import { computed } from '@ember/object';
// @prop tableModel
export default Ember.Component.extend({
selectedColumn: null,
visibleColumns: computed('tableModel.columns.@each.options', function() {
return this.tableModel.columns.rejectBy('options.hidden');
}),