Skip to content

Instantly share code, notes, and snippets.

View olegdovger's full-sized avatar
🍀
Working from home

Oleg Dovger olegdovger

🍀
Working from home
View GitHub Profile
@olegdovger
olegdovger / memory-usage.js
Created July 23, 2020 23:50
How to measure memory usage in real time
const pidusage = require('pidusage')
const secTimeout = process.argv[2] ? parseInt(process.argv[2]): 3
const pid = parseInt(process.argv[3] || process.pid)
console.log('PID:', process.pid)
console.log('Monitoring of PID:', pid)
console.log('Time interval:', secTimeout, 'seconds')
const compute = async () => await pidusage(pid)
const wait = ms => new Promise(resolve => setTimeout(() => resolve(), ms))

Keybase proof

I hereby claim:

  • I am olegdovger on github.
  • I am olegdovger (https://keybase.io/olegdovger) on keybase.
  • I have a public key ASDC4ndfPZxxNvkXX2SpqJzhKc0HpAmRtUO7AlIXT-6S2go

To claim this, I am signing this object:

@olegdovger
olegdovger / controllers.application.js
Last active November 8, 2018 10:32
ui-positional-overlay
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
isShow: false,
isShowInput: false,
actions: {
doAction() {
console.log('DO ACTION', this.get('isShow'));
return true;
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
import Ember from 'ember';
import { parse, parseNumber, format, formatNumber, isValidNumber } from 'libphonenumber-js';
//const allowedChars = ['+', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '(', ')'];
export default Ember.Component.extend({
tagName: 'input',
type: 'tel',
attributeBindings: ['placeholder', 'value', 'type'],
classNames: ['no_outline'],
@olegdovger
olegdovger / controllers.application.js
Last active April 5, 2018 10:37
rewrite computed property
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
param1: '1',
param2: '2',
obj: Em.Object.create({
p1: 23,
p2: 34
}),
@olegdovger
olegdovger / components.convert-by.js
Last active March 22, 2018 08:40
component "convert-by"
import Ember from 'ember';
let MyComponent = Ember.Component.extend({
tagName: null,
onInit: Em.on('init', function() {
this.set('raw', this.func(this.get('value')));
}),
raw: null,
value: null,
func: function() {
@olegdovger
olegdovger / controllers.application.js
Created November 23, 2017 20:57
filter-by (plain)
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
arrayItems: [
{
name: "One"
},
{
name: "Two"
@olegdovger
olegdovger / controllers.application.js
Last active November 21, 2017 19:09
array - push - pop
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
array: [],
pushObj() {
this.get('array').pushObject({name: 'name'});
},
popObj() {
this.get('array').popObject();
@olegdovger
olegdovger / controllers.application.js
Last active October 20, 2017 11:11
Time Interval
import Ember from 'ember';
import { task, timeout } from 'ember-concurrency';
export default Ember.Controller.extend({
appName: 'Example - Interval',
/////////////////// - task - setInterval /////////////////////
timeTask: new Date().getTime(),
tickTask: task(function * () {
this.set('timeTask', new Date().getTime());
yield timeout(1000);