Skip to content

Instantly share code, notes, and snippets.

View megaherz's full-sized avatar
👣

Andrei Schneider megaherz

👣
View GitHub Profile
@megaherz
megaherz / TimezoneProvider.scala
Created February 24, 2016 10:26
Get timezone offset with Google timezone API using Play2
package services
import play.api.libs.ws._
import play.api.libs.concurrent.Execution.Implicits.defaultContext
import scala.concurrent.Future
class TimezoneProvider {
@megaherz
megaherz / ExchangeRateService.scala
Last active March 7, 2016 10:07
Fetch exchange rates in Play2
package services
import javax.inject.Singleton
import play.api.libs.ws._
import play.api.Play.current
import scala.concurrent.Future
import scala.concurrent.ExecutionContext.Implicits.global
@Singleton
@megaherz
megaherz / nats.playbook.yml
Last active November 23, 2018 15:03
Ansible nats.io playbook
---
- hosts: nats
sudo: yes
tasks:
- name: create nats directory
file: path=/srv/nats/bin state=directory
- name: unarchive gnats
unarchive:
@megaherz
megaherz / vocab.sh
Last active November 14, 2018 10:54
Google text-to-speech from file in terminal
#!/usr/bin/env bash
# jq and gcloud are prerequisites
# voices: https://cloud.google.com/text-to-speech/docs/voices
export GOOGLE_APPLICATION_CREDENTIALS="gcloud.json" # Create your own
accessToken=$(gcloud auth application-default print-access-token)
translate() {
curl --silent -H "Authorization: Bearer "${accessToken} \
@megaherz
megaherz / ironsource.go
Created December 5, 2019 14:56
Ironsource https://www.ironsrc.com/ API Golang client
package ironsource
import (
"encoding/csv"
"encoding/json"
"fmt"
"github.com/pkg/errors"
"io"
"io/ioutil"
"net/http"
@megaherz
megaherz / docker-compose.yml
Created April 4, 2020 19:47
Docker compose Postgres ready to operate
version: '2.1'
services:
postgresql:
image: postgres:11-alpine
restart: always
ports:
- 5432:5432
environment:
POSTGRES_DB: db
@megaherz
megaherz / docker-compose.yml
Created April 4, 2020 19:47
Docker compose Postgres ready to operate
version: '2.1'
services:
postgresql:
image: postgres:11-alpine
restart: always
ports:
- 5432:5432
environment:
POSTGRES_DB: db
package main
import (
"context"
"fmt"
"time"
"github.com/Decentr-net/ariadne"
decentr "github.com/Decentr-net/decentr/app"
)
mod blog {
pub struct Post {
state: Option<Box<dyn State>>,
content: String,
}
impl Post {
pub fn new() -> Post {
Post {
state: Some(Box::new(Draft {})),
@megaherz
megaherz / cmd.sql
Created November 21, 2022 13:41
Debesium
postgres=# insert into customers (id, first_name, last_name, email) values (1005, 'foo', 'bar', 'foo@bar.com');
INSERT 0 1
postgres=# update customers set first_name = 'egg' where id = 1005;
UPDATE 1