Skip to content

Instantly share code, notes, and snippets.

package main
import (
"log"
"sync"
"time"
)
var END_OF_TEST_CASE_ID_STREAM_ITEM = ""
import org.apache.commons.lang3.RandomStringUtils;
public class TokenService {
public String createToken(int playbackPosition) {
String suffix = RandomStringUtils.randomAlphanumeric(16);
return String.valueOf(playbackPosition) + ":" + suffix;
}
public int tokenToPlaybackIndex(String token) {
package com.github.pavlo.bibi.tmp;
import com.amazon.speech.json.SpeechletRequestEnvelope;
import com.amazon.speech.speechlet.*;
import com.amazon.speech.speechlet.interfaces.audioplayer.AudioItem;
import com.amazon.speech.speechlet.interfaces.audioplayer.AudioPlayer;
import com.amazon.speech.speechlet.interfaces.audioplayer.PlayBehavior;
import com.amazon.speech.speechlet.interfaces.audioplayer.Stream;
import com.amazon.speech.speechlet.interfaces.audioplayer.directive.PlayDirective;
import com.amazon.speech.speechlet.interfaces.audioplayer.request.*;
package com.github.pavlo.foobar;
import com.amazon.speech.json.SpeechletRequestEnvelope;
import com.amazon.speech.speechlet.*;
import com.amazon.speech.speechlet.interfaces.audioplayer.AudioItem;
import com.amazon.speech.speechlet.interfaces.audioplayer.AudioPlayer;
import com.amazon.speech.speechlet.interfaces.audioplayer.PlayBehavior;
import com.amazon.speech.speechlet.interfaces.audioplayer.Stream;
import com.amazon.speech.speechlet.interfaces.audioplayer.directive.PlayDirective;
import com.amazon.speech.speechlet.interfaces.audioplayer.request.*;
private Optional<ECPublicKey> parseEcPublicKey(String json) {
try {
return Optional.ofNullable(((ECKey) JWK.parse(json)).toECPublicKey());
} catch (ParseException | JOSEException e) {
// todo: log exception here
return Optional.empty();
}
}
private String ecPublicKeyToJwk(ECPublicKey key) {
package com.foo;
import sun.security.ec.ECPrivateKeyImpl;
import sun.security.ec.ECPublicKeyImpl;
import javax.crypto.KeyAgreement;
import java.math.BigInteger;
import java.security.*;
import java.security.interfaces.ECPrivateKey;
import java.security.interfaces.ECPublicKey;
NSLog(@"%s \n%@", __FUNCTION__, [[[NSBundle mainBundle] infoDictionary] allKeys]);
NSArray *arr = [[[NSBundle mainBundle] infoDictionary] allKeys];
for (int i = 0; i < [arr count]; i++) {
NSLog(@"%@: %@", arr[i], [[[NSBundle mainBundle] infoDictionary] objectForKey:arr[i]]);
}
UIRequiredDeviceCapabilities: (
arm64
@pavlo
pavlo / visual-code-editor-history.json
Created October 28, 2016 09:41
Switch Visual Code editors based on history (similar to IntelliJ's cmd+e)
[{
"key": "cmd+e",
"command": "workbench.action.openPreviousEditorFromHistory",
"when": "editorTextFocus"
},
{
"key": "cmd+e",
"command": "workbench.action.quickOpenNavigateNext",
"when": "inQuickOpen"
}]
@pavlo
pavlo / heat.yaml
Last active December 29, 2015 12:34
Rackspace orchestration template that kicks off a CoreOS cluster on a real private network
#rack orchestration stack delete --name mytest --profile=my-profile
#rack orchestration stack create --name mytest --template-file ./base_coreos.yaml --profile=my-profile
heat_template_version: 2014-10-16
parameters:
ssh_key_name:
type: string
label: SSH Key name
description: User name to be configured for the application
default: pavlo
flavor:
@pavlo
pavlo / boot2docker port forwarding snippet
Last active August 29, 2015 14:23
Setup port forwarding for boo2docker so that you can access stuff runned in the VM
echo "STOPPING BOOT2DOCKER"
boot2docker stop
echo "APPLYING PORT FORWARDING RULES..."
for i in {8080..8100}; do
echo "Port: $i"
VBoxManage modifyvm "boot2docker-vm" --natpf1 delete "tcp-port$i";
VBoxManage modifyvm "boot2docker-vm" --natpf1 delete "udp-port$i";