Skip to content

Instantly share code, notes, and snippets.

@dimified
dimified / types.ts
Created June 4, 2020 12:45
Samsung Universal Guide Types
// Program Data Types without External ID
type ProgramData = {
program_id: string,
playback_items: PlaybackItem[],
external_ids: ExternalProgramId[]
}
type PlaybackItem = {
@dimified
dimified / createBranch.sh
Last active February 1, 2023 11:43
Create branch via GitLab API
#!/bin/sh
curl --request POST --header "PRIVATE-TOKEN: $1" https://$2/api/v4/projects/$3/repository/branches\?branch\=$4\&ref\=master
@dimified
dimified / createRegistry.sh
Last active January 9, 2019 11:14
Create package registry
# Login user to specific registry:
npm adduser --registry=<REGISTRY-URL>
# Point to registry:
npm config set @myco:registry https://reg.example.com
# In your CI environment set the auth token (you get it from the .npmrc)
npm config set '//reg.example.com/:_authToken' 'xxxxxxxx'
# Install package:
@dimified
dimified / killProcess.sh
Last active January 8, 2019 18:41
Kill specific process
kill $(lsof -t -i:<PORT>)
@dimified
dimified / package.json
Last active February 15, 2018 14:47
Versioning
{
"scripts": {
"package": "tar czf $(node --eval \"var pkg=require('./package.json'); console.log(pkg.name)\")-v$(node -e \"var pkg=require('./package.json'); console.log(pkg.version)\")-$(git rev-parse --short HEAD).tar.gz dist"
}
}
@dimified
dimified / spread-syntax.jsx
Created September 12, 2017 09:43
Define properties by spread syntax
<div
{
...this.props.boolean && {
...this.props.boolean && { property: this.props.func }
}
}
>
</div>
@dimified
dimified / companionScreenManager.js
Created October 23, 2016 16:51
Discover CS launchers and launch application
CompanionScreenManager.prototype.discoverCSLaunchers = function (callback) {
if (!csManager) return false;
csManager.discoverCSLaunchers(function (launchers) {
csLaunchers = launchers;
$log(PREFIX + csLaunchers.length + ' CS launchers discovered');
if (callback) { callback(); }
});
};
@dimified
dimified / streamEvent.xml
Created October 23, 2016 14:48
Stream Event
<?xml version="1.0" encoding="utf-8"?>
<dsmcc xmlns="urn:dvb:mis:dsmcc:2009" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:dvb:mis:dsmcc:2009 file:stream_event.xsd">
<dsmcc:dsmcc_object xmlns:dsmcc="urn:dvb:mis:dsmcc:2009" dsmcc:component_tag="101">
<dsmcc:stream_event dsmcc:stream_event_id="1" dsmcc:stream_event_name="pro7" /></dsmcc:dsmcc_object>
</dsmcc>
@dimified
dimified / addStreamEventListener.js
Created October 23, 2016 14:48
Stream event listener (HbbTV 2.0)
/**
* Stream event callback
*/
const callback = (e) => {
if (e.status === 'trigger') {
if (Playlist[e.text]) { // globally defined playlist
_currentAd = this.view.showAd(Playlist[e.text]); // saving in the context of Controller
}
}
};
@dimified
dimified / e2e.spec.coffee
Created April 18, 2016 22:38
E2E tests
'use strict'
hasClass = (element, cls) ->
return element.getAttribute('class').then (classes) ->
return classes.split(' ').indexOf(cls) != -1
browser.driver.manage().window().setSize(1024, 768)
describe 'App featuring', () ->
describe 'header', () ->