Skip to content

Instantly share code, notes, and snippets.

View janmisek's full-sized avatar

Jan Míšek janmisek

View GitHub Profile
@janmisek
janmisek / include-from-ember-internals.js
Last active December 14, 2018 14:37
Import from ember internals
// to import
const metal = Ember.__loader.require('ember-metal');
// to review registry
const registry = Ember.__loader.registry
console.log(registry);
// get computed properties descriptors - eg: for clonning
const metal = Ember.__loader.require('ember-metal');
EmberObject.eachComputedProperty(key => {
const descriptor = metal.descriptorFor(Model.prototype, key);
// console.log(descriptor._getter.toString());
// now we can take descriptor._getter or descriptor._getter to create computed property on target object
})
@janmisek
janmisek / get-spring-data-repository-by-entity-class.java
Created May 2, 2019 11:25
Get spring data repository by entity class
private Repository getRepository() {
String domain = ((Unique) annotation).domain();
try {
Repositories repositories = new Repositories(listableBeanFactory);
Class domainClass = Class.forName(domain);
Optional repo = repositories.getRepositoryFor(domainClass);
if (repo.isPresent()) {
return (Repository) repo.get();
} else {
throw new RuntimeException("Repository for " + domain + " not found");
@janmisek
janmisek / gist:4f156d0a6122b6d0c74f5843cf19f388
Last active March 23, 2024 21:26
PCI and USB power management in linux
# If usb hdd is made sleeping using hdparm or unbind. The usb device still consumes about 1W.
# This power consumtpion could be spared removing whole usb hub from pci bus
# Make sleep using hdparm
##########################################
hdparm -y /dev/sdb
# Connect / disconnect usb device
###########################################