Skip to content

Instantly share code, notes, and snippets.

View ozeron's full-sized avatar

Alex Lapchenko ozeron

View GitHub Profile
@ozeron
ozeron / perf_test.py
Created November 29, 2019 15:29
Do perfomance testing with locust
from locust import HttpLocust, TaskSet
import json
import random
import pdb
import urllib3
urllib3.disable_warnings()
APIKEY = "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJhMzI2Zjg5Ny02ODYxLTQyNjUtYTRlNi02N2RkY2VlOWZlODYiLCJpYXQiOjE1NzQ4NTkxNTksInN1YiI6MTAwMDAxLCJhdWQiOjIsImlzcyI6bnVsbH0.UQAA3DaKk8rCQdbKNIA2kn6jFWvbvwvoPdZdsJXCMXY"
<div id="app"></div>
<script src="https://brandy.ngrok.io/static/main.js" />
<script src="https://unpkg.com/react@16/umd/react.development.js" crossorigin></script>
<script src="https://unpkg.com/react-dom@16/umd/react-dom.development.js" crossorigin></script>
<script>
'use strict';
const e = React.createElement;
class LikeButton extends React.Component {
constructor(props) {
super(props);
@ozeron
ozeron / script.rb
Created March 5, 2019 12:02
reverse geocoding mapquestapi
# data.txt have \n separated lines with lat long alt separated by space
f = File.read('data.txt')
pairs = f.split("\n")
def build_url(lat,long)
"http://www.mapquestapi.com/geocoding/v1/reverse?key=KEY&location=#{lat},#{long}&includeRoadMetadata=true&includeNearestIntersection=true"
end
records = pairs.map do |p|
lat, long, _ = p.split(' ')
url = build_url(lat, long)
@ozeron
ozeron / create token.rb
Created September 6, 2018 13:36
Recreate token from client
cl = OmniAuth::Strategies::Cnh.new(:cropio)
record = request.env["omniauth.auth"].credentials.to_hash
hash = record.dup
hash["expires"] = hash["expires_at"]
token = OAuth2::AccessToken.from_hash(cl.client, hash)
# frozen_string_literal: true
def field_group_hull(id)
field_ids = field_group_fields(field_group.id)
return nil if field_ids.blank?
geometry = fields_hull(field_ids)
end
def find_fields_inside_rect(rect)
@ozeron
ozeron / board.rb
Created November 6, 2015 11:32
Basic View-Object Pattern usage
class BasicBoard
def initialize(scope)
@scope = scope
end
def scope
@scope
end
protected :scope
@ozeron
ozeron / null_object_pattern.rb
Last active October 16, 2015 16:58
Implementation of Null Object Pattern
require 'ostruct'
module Null
class Object < OpenStruct
# Redefine in ancesotrs
#
# @return [Class] define class for which NullObjectPattern implemented
def self.base_class
::Object
end
@ozeron
ozeron / gist:86cf3595e8b4600f65f1
Created September 23, 2015 12:14
Wireshark data export
tshark -r infile -T fields -e data | tr -d '\n' > tempfile
@ozeron
ozeron / dev_profiler.rb
Last active July 9, 2018 00:16
Profiling ruby code
# https://github.com/ruby-prof/ruby-prof
require 'ruby-prof'
class DevProfiler
BASE_PATH = "#{Rails.root}/tmp/performance/#{file_name}"
def self.prof(file_name)
RubyProf.start
puts "Start profiling method"
yield
puts "Done Profiling!"