Skip to content

Instantly share code, notes, and snippets.

View shal's full-sized avatar
🇺🇦

Ali shal

🇺🇦
  • Poland, Warsaw
View GitHub Profile
#!/usr/bin/env ruby
require File.join(ENV.fetch('RAILS_ROOT'), 'config', 'environment')
Rails.logger.level = Logger::FATAL
module Faraday
NUMBER_OF_REQUESTS = 10000
class Ethereum
@shal
shal / generate_api_keys.rake
Last active August 12, 2019 11:48
Modified rake task for barong api-keys generation
# frozen_string_literal: true
# To execute with optional user and api keys amount.
# rake generate:users -- -n=1000
require 'faker'
namespace 'generate' do
desc 'Build Application container'
task :users => :environment do
@shal
shal / import_members.rb
Created August 12, 2019 12:23
Import users generated by barong rake task to peatio
#!/usr/bin/env ruby
# Author: Ali Shanaakh <hi@shal.dev>
# Usage: import_members.rb --path=users.yml
require 'optparse'
options = {}
option_parser = OptionParser.new do |opts|
opts.banner = 'Usage: import_members.rb [options]'
import { check } from "k6";
import http from "k6/http";
import { hmac } from "k6/crypto";
export let options = {
// simulate rampup of trafficm 1 to 200 users over 5 minutes.
stages: [
{ duration: "12m", target: 50 },
]
};
@shal
shal / reflect.go
Last active October 2, 2019 20:21
Golang reflect play
package main
import (
"errors"
"fmt"
"os"
"reflect"
"strconv"
"strings"
)
@shal
shal / parser.go
Last active October 5, 2019 20:05
Parsing of big XML files using stream of tokens
// Parser is a command line tool for parsing big XML file.
// Author: Ali Shanaakh <hi@shal.dev>
// Usage: go run parse.go -path=./15-ufop/15.1-EX_XML_EDR_UO_03.10.2019.xml
package main
import (
"encoding/xml"
"flag"
"fmt"
"io"
@shal
shal / main.go
Created November 13, 2019 16:47
Simple example of EEX webhook consumer in golang
package main
import (
"encoding/json"
"flag"
"fmt"
"log"
"net/http"
"time"
)
@shal
shal / main.go
Last active February 6, 2020 22:57
The issue of Go
package main
import (
"fmt"
"runtime"
"time"
)
func cpuIntensive(p *int) {
for i := 1; i <= 100000000000; i++ {
#!/bin/bash
update_system() {
apt-get update && apt-get -y upgrade
}
download_video() {
wget --progress=dot -O input.mp4 "https://hls-jmind-test.s3.eu-central-1.amazonaws.com/example/full_2160p_60fps.mp4"
}
@shal
shal / main.go
Created June 26, 2020 12:11
Copy objects to another bucket
package main
import (
"fmt"
"os"
"github.com/aliyun/aliyun-oss-go-sdk/oss"
)
func main() {
// Create an OSSClient instance.