Skip to content

Instantly share code, notes, and snippets.

View cibernox's full-sized avatar
🏠
Working from home

Miguel Camba cibernox

🏠
Working from home
View GitHub Profile
#!/bin/bash
# Default pixel format
pixel_format="yuv420p10le"
# Parse command line options
while getopts ":pix_fmt:" opt; do
case ${opt} in
p )
pixel_format="$OPTARG"
@cibernox
cibernox / onju-home.yaml
Created March 9, 2024 15:36
ESPHome config onju home
esphome:
name: onju
friendly_name: onju
name_add_mac_suffix: false
min_version: 2024.2.2
platformio_options:
build_flags: "-DBOARD_HAS_PSRAM"
board_build.arduino.memory_type: qio_opi
on_boot:
then:
@cibernox
cibernox / post-draft.md
Created January 15, 2021 21:09
Alexa apps in JS

Voice assistants are becoming more and more popular by the day.

It started in our phones, but now they've made it into the speakers of our homes and cars, ready to answer our questions and follow our commands.

For their users, voice assistants provide a convenient hands-free way of performing certain action like playing a song, checking the traffic reports, setting reminders or turning lights on and off.

For companies this convenience also provides a novel way for generating engagement, sometimes more so than webs or phone apps themselves.

import Component from '@ember/component';
export default class extends Component {
tagName = null
}
@cibernox
cibernox / components.foo\.js
Last active August 31, 2020 16:41 — forked from mehulkar/components.foo\.js
Glimmer Coversion 3
import Component from '@glimmer/component';
import { tracked} from '@glimmer/tracking';
import { action, set } from '@ember/object';
export default class extends Component {
@tracked prop1 = 0;
get step1() {
return this.prop1 * 10;
}
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
translations: [
{
reviewer: "333",
sapCode: "!!!",
tid: 1,
},
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
// actions
actions: {
submit(e) {
debugger;
}
}
import Ember from 'ember';
import { scheduleOnce } from '@ember/runloop';
export default Ember.Component.extend({
didInsertElement() {
this._super(...arguments);
let input = this.element.querySelector('#my-input');
scheduleOnce('afterRender', this.input, 'focus');
}
});
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
actions: {
foo(a) {
console.log('Logger', a);
}
}
});
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
options: [{name: 'one'}, {name: 'two'}, {name: 'three' }, {name: 'four' }],
selected: null,
searchThings() {
// perform search
},
preventDeletion(_, e) {